Центральный тег работает нормально, но атрибут выравнивания - нет! В чем может быть проблема? - PullRequest
1 голос
/ 11 мая 2011

Я пытаюсь выровнять всю страницу по центру фрейма, и если я использую метку центра, она работает нормально. Но если я использую

<body align=center>

или

<body style="align:center">

не выравнивает страницу, но по умолчанию сохраняет ее по левому краю. Честно говоря, я новичок в HTML, так что понятия не имею, что может быть причиной этого. Кроме того, это происходит только в браузерах не IE. IE показывает выравнивание по центру страницы, даже без каких-либо тегов.

Хотя это не имеет большого значения, так как я всегда могу использовать центральный тег, но приятно знать, почему атрибут выравнивания не работает. Пожалуйста, дайте мне знать, если у кого-нибудь есть идея, в чем проблема.

Edit:

Оказывается, это из-за режима причуд. Спасибо Дэвид и Таун! : D

Ответы [ 3 ]

4 голосов
/ 11 мая 2011

Чтобы отцентрировать все в теле, используйте text-align:

style="text-align: center;"

Чтобы отцентрировать элемент в его контейнере, задайте его ширину и используйте поле, например:

style="width: 600px; margin: 0 auto;"

РЕДАКТИРОВАТЬ: , как предлагали другие люди, вы должны использовать таблицу стилей, чтобы держать все в порядке.Поместите следующее в ваш <head> (или обратитесь к отдельному файлу CSS).

<style type="text/css">
   body { text-align: center; }
</style>
2 голосов
/ 11 мая 2011

<body align=center>

Не используйте это.Атрибут выравнивания устарел.

<body style="align:center">

CSS является предпочтительным методом, но:

  • Встроенный стиль (использованиеатрибут style) следует избегать в пользу реальных таблиц стилей.
  • В CSS нет свойства align

Используйте свойство text-align, если вы хотите центрировать встроенный контентэлемента, к которому вы примените его или установите для левого и правого поля значение auto для центральных элементов блока.Для получения дополнительной информации и диаграмм см. Центрирование с использованием CSS .

Кроме того, это происходит только в браузерах, отличных от IE.IE показывает выравнивание по центру страницы, даже без каких-либо тегов.

Если у вас нет Doctype, который запускает режим стандартов, тогда браузеры будут эмулировать ошибки в более ранних браузерах (режим Quirks).Это то, что вы должны избегать, поскольку это делает вещи намного менее последовательными.

Одна из этих ошибок заключается в том, что Internet Explorer будет центрировать элементы блока, если предок установил text-align: center (и не будет поддерживать автоматические поля).

1 голос
/ 11 мая 2011

Да, CSS-тег, который вам нужен, это «text-align», а не «align». Кроме того, вы должны стараться избегать встроенных стилей, по возможности используйте таблицу стилей; это помогает хранить все ваши стили в одном месте и позволяет браузеру кэшировать стили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...