HTML <inline>может содержать другой элемент <inline>? - PullRequest
0 голосов
/ 30 августа 2010

Похоже, что это возможно, так как W3C может проверить следующий HTML-код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
   <title>Inline can another inline?</title>
</head>
<body>
   <div>
      <span>some text <span>comes here</span>.</span>
    </div>
</body>
</html>

Означает ли это, что строка может содержать другую строку?Я в замешательстве, так долго я думал, что только элементы уровня блока могут содержать другие элементы уровня блока или встроенные элементы.Также встроенные элементы могут содержать только текст.Кто-нибудь может дать здесь какую-то теорию со ссылкой на W3C или какую-нибудь ссылку, пожалуйста?Спасибо.

Ответы [ 2 ]

5 голосов
/ 30 августа 2010

Да, некоторые встроенные элементы могут содержать встроенные элементы.Вот определение сущности параметра inline :

<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">

Модель содержимого для элементов, описываемых сущностями параметра fontstyle и фраза затем определяются следующим образом:

<!ELEMENT (%fontstyle;|%phrase;) - - (%inline;)*>

Это означает, что все описанные элементы fontstyle и фраза может содержать inline элементов.

Другие inline элементы, которые описаны special и formctrl , за исключением пустых элементов BR, IMG, INPUT и исключая элементы SCRIPT, SELECT и TEXTAREA (т.е. A, OBJECT, MAP, Q, SUB, SUP, SPAN, BDO, LABEL и BUTTON) могутсодержат встроенные элементы (с некоторыми дополнительными ограничениями для LABEL и BUTTON).

4 голосов
/ 30 августа 2010

Это верно. Это описано в главе о спецификациях HTML 7 Глобальная структура документа HTML :

7.5.3 Блочные и встроенные элементы

Модель содержимого - Как правило, элементы уровня блока могут содержать встроенные элементы и другие элементы уровня блока. Обычно встроенные элементы могут содержать только данные и другие встроенные элементы . Это структурное различие присуще идее о том, что блочные элементы создают "более крупные" структуры, чем встроенные элементы.

...