Как сделать текст вертикально и горизонтально центром на странице HTML

У меня есть опыт работы с Java, C, базами данных, сетями и т.д. Но все, что связано с Html, я начинаю. Единственное, что я ищу, это центрировать два слова в середине страницы (Эта страница будут иметь только эти два слова).

                                WORD1
                          WORDWORDWORDWORD2

Я пробовал некоторое программное обеспечение WYSIWYG, такое как KompoZer, но когда я смотрел на исходный код, он создал ужасный статический код с большим количеством <br> для достижения вертикального центра страницы. Любой мог помочь мне найти хорошее решение этой проблемы

Ответ 1

Центрирование по горизонтали очень просто - центрирование по вертикали немного сложнее в css, поскольку оно не поддерживается (помимо ячеек таблицы <td>, что является плохим стилем для макетирования, если таблица действительно не нужна, как... ну, а таблица). Но вы можете использовать семантически корректные теги html и применять к нему свойства отображения таблиц.

Это одно из возможных решений - есть много подходов, вот хорошая статья об этом.

В вашем случае должно быть достаточно:

<!DOCTYPE html>
<html lang="de">
    <head>
        <title>Hello World</title>
        <style>

        html, body {
            height: 100%;
            margin: 0;
            padding: 0;
            width: 100%;
        }

        body {
            display: table;
        }

        .my-block {
            text-align: center;
            display: table-cell;
            vertical-align: middle;
        }
        </style>
    </head>
    <body>
    <div class="my-block">
       WORD1<br />
       WORDWORDWORDWORD2
    </div>
    </body>
</html>

Ответ 2

Вы можете поместить текст внутри <div> и выровнять текст с помощью CSS:

<div style="text-align:center;">
    WORD1<br />
    WORDWORDWORDWORD2
</div>

<div> - это элемент блока, который означает, что он будет растянут до 100% ширины и текст будет находиться в центре страницы

jsFiddle пример

Ответ 3

Способ "наилучшей практики" сделать это будет следующим:

Поскольку вы говорите, что вы новичок, я показываю вам всю структуру документа. Стиль должен идти в теге головы, чтобы он загружался первым, и вы должны максимально избегать встроенного стиля.

<!DOCTYPE html>
<html>
    <head>
    <style>
    .center{
        text-align:center;
    }
    </style>
    </head>
    <body>
       <div class="center">
           <p>WORD1</p>
           <p>WORDWORDWORDWORD2</p>
        </div>
    </body>
</html>

Ответ 4

Просто сделайте это как

<div style="text-align:center;">
   WORD1<br />
   WORDWORDWORDWORD2
</div>

Ответ 5

Лучший способ - поместить его в некоторый элемент, например div. внутри div вы можете легко центрировать текст с помощью text-align: center; (при условии, что вы установите некоторую ширину для этого div). Затем вы можете центрировать этот div на странице, добавив стиль авторекламы (margin: 0px auto;)

w3 руководство по центрированию;-)

Ответ 6

Не работает для IE6, но все же.

.centered {
  position: fixed;
  top: 50%;
  left: 50%;
  /* bring your own prefixes */
  transform: translate(-50%, -50%);
}

Ответ 7

В центре текста вы можете использовать тег <center> HTML:

<center>Blah</center>

или вы можете использовать CSS:

<style>
  .centered_text {
    text-align:middle;
  }
</style>

<a class='centered_text'>Blah</a>