Почему «align» не является допустимым атрибутом div, но все еще работает? - PullRequest
0 голосов
/ 21 июня 2019

Я установил 'align = "center"', и под ним появляется зеленая линия, которая говорит, что это не "допустимый атрибут элемента div".Как это может быть, если это все еще влияет на это?

<div align="center" ></div>

Ответы [ 2 ]

4 голосов
/ 21 июня 2019

Раньше действовал .Это было устарело в 1997 году и сделало устаревшим и не соответствующим в 2014 году.

Браузеры имеют обратную совместимость, поэтому старые веб-страницы не ломаются.

Не используйте это.С 1996 года у нас вместо CSS.

0 голосов
/ 21 июня 2019

Атрибут align недопустим для div или большинства других тегов в HTML5.Это была допустимая разметка в HTML 3.2 и более ранних версиях, но, хотя она все еще работает, в течение многих лет она была неверным синтаксисом в HTML4, XHTML или HTML5.

Браузеры обычно имеют хорошую обратную совместимость для более ранних версий HTML и XHTML иих функции, особенно более популярные функции, такие как тег align.Несмотря на совместимость, вы всегда должны стремиться к правильному синтаксису, когда это возможно.

Если вам нужно центрировать объекты, вам следует использовать CSS.Вы можете использовать правило margin: 0 auto; CSS для элемента, чтобы отцентрировать его (обратите внимание: это встроенный пример, но вам, вероятно, следует использовать класс CSS):

<div style="width": 70%; margin: 0 auto;">
  ...
</div>

Или вы также можете посмотретьв новых функциях CSS Box Alignment (то есть flexbox), в зависимости от того, что вы центрируете.

...