Короткий ответ заключается в том, что ol
элементы недопустимы внутри p
элементов.
Чтобы понять почему, давайте перейдем к спецификации ! Если вы освоитесь со спецификацией HTML, она ответит на многие ваши вопросы и вопросы. Вы хотите знать, ol
может ли жить внутри p
. Так…
4.5.1 p
Элемент :
Категории: Поток контента , Пальпируемый контент .
Модель контента: Фразирование контента .
4.5.5 ol
Элемент :
Категории: Поток контента .
Модель содержимого : ноль или более элементов li и поддержки сценариев .
В первой части говорится, что p
элементы могут содержать только фразы (которые являются «встроенными» элементами, такими как span
и strong
).
Вторая часть говорит, что ol
s - это содержимое потока (элементы «блока», такие как p
и div
). Таким образом, они не могут быть использованы внутри p
.
ol
s и другие flow content
могут быть использованы в некоторых других элементах, таких как div
:
4.5.13 div
Элемент :
Категории: Поток контента , Пальпируемый контент .
Модель контента: Поток контента .