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