HTML может содержать другой элемент?
-
25-09-2019 - |
Вопрос
Похоже, что это возможно, на 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 или некоторую ссылку, пожалуйста? Спасибо.
Решение
Правильно. Он описан в HTML Spec Глава 7 Глобальная структура HTML-документа:
7.5.3 Уровень блока и встроенные элементы
Модель контента - Обычно элементы уровня блока могут содержать встроенные элементы и другие элементы уровня блока. Как правило, встроенные элементы могут содержать только данные и другие встроенные элементы. Отказ Присуще этому структурному различию - это идея, что элементы блокировки создают «большие» структуры, чем встроенные элементы.
Другие советы
Да, некоторые встроенные элементы разрешено содержать встроенные элементы. Вот определение параметр объекта в линию:
<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">
Модель содержимого для элементов, описываемых объектами параметров стиль шрифта а также фраза затем определяются следующим образом:
<!ELEMENT (%fontstyle;|%phrase;) - - (%inline;)*>
Это означает, что все элементы, описанные стиль шрифта а также фраза может содержать в линию элементы.
Другой в линию элементы, которые описаны особый а также formctrl. Кроме пустых элементов BR
, IMG
, INPUT
, и кроме элементов SCRIPT
, SELECT
, а также TEXTAREA
(то есть A
, OBJECT
, MAP
, Q
, SUB
, SUP
, SPAN
, BDO
, LABEL
, а также BUTTON
) может содержать встроенные элементы (с некоторыми дополнительными ограничениями для LABEL
, а также BUTTON
).