Влияет ли атрибут блока CSS на корректность HTML? - PullRequest
3 голосов
/ 22 марта 2010

Элемент HTML <body> может содержать только элементы блока, такие как <p>. Если я объявляю встроенный элемент, такой как <span>, равным display: block с использованием CSS, это делает следующий HTML корректным?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  <head>
    <title>Title</title>
  </head>
  <body>
    <span style="display: block;">Hi!</span>
  </body>
</html>

Ответы [ 2 ]

4 голосов
/ 22 марта 2010

<span> является встроенным элементом и не является действительным прямым потомком <body>. Атрибут CSS display не меняет этого.

1 голос
/ 22 марта 2010

Проверили ли вы, чтобы подтвердил (это не так)?Спецификации для XHTML и HTML применимы только к самим себе, они не сильно пересекают границы со спецификациями CSS.Таким образом, нигде в определении не будет проверено значение атрибута стиля для определенного свойства CSS для проверки документа.

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