Какой стандарт соответствует между этими двумя?
<p>Text text text ...
<ol>
<li>First element</li>
</ol>
</p>
<p>
Other text text ...
</p>
ИЛИ
<p>
Text text text ...
</p>
<ol>
<li>First element</li>
</ol>
<p>
Other text text ...
</p>
Ответы:
Короткий ответ заключается в том, что
ol
элементы недопустимы внутриp
элементов.Чтобы понять почему, давайте перейдем к спецификации ! Если вы освоитесь со спецификацией HTML, она ответит на многие ваши вопросы и вопросы. Вы хотите знать,
ol
может ли жить внутриp
. Так…В первой части говорится, что
p
элементы могут содержать только фразы (которые являются «встроенными» элементами, такими какspan
иstrong
).Вторая часть говорит, что
ol
s - это содержимое потока (элементы «блока», такие какp
иdiv
). Таким образом, они не могут быть использованы внутриp
.ol
s и другиеflow content
могут быть использованы в некоторых других элементах, таких какdiv
:источник
4.4.1 The p element
, автор даже говорить оfantastic sentences
или что-то в этом роде.innerHTML
), он заново генерируется из дерева элементов. Таким образом, Chrome не столько корректирует HTML, сколько создает правильное дерево из исходного HTML, а затем генерирует новый HTML из этого дерева.Второй. Первый недействителен.
Браузер будет обрабатывать это так:
источник
GO здесь http://validator.w3.org/ загрузите ваш HTML-файл, и он скажет вам, что является действительным, а что нет.
источник
на самом деле вы должны поместить только встроенные элементы внутри
p
, так что в вашем случаеol
лучше снаружиисточник
Потому что и то
<p>
и другое<ol>
отображается как блок.источник