Коротка відповідь полягає в тому, що ol
всередині p
елементів заборонено законно .
Щоб зрозуміти, чому, переходимо до специфікації ! Якщо вам вдасться погодитись із специфікацією HTML, вона відповість на багато ваших запитань та цікавості. Ви хочете знати, чи ol
може жити всередині а p
. Так…
4.5.1 p
Елемент :
Категорії: Поточний контент , Програмований вміст .
Змістова модель: Фразовування вмісту .
4.5.5 ol
Елемент :
Категорії: Зміст потоку .
Зміст моделі : Нуль або більше літій і сценаріїв підтримують елементів.
У першій частині йдеться про те, що p
елементи можуть містити лише вміст фраз (які є "вбудованими" елементами, як span
і strong
).
Друга частина говорить, що ol
s - це вміст потоку ("блокові" елементи, такі як p
і div
). Тому їх не можна використовувати всередині p
.
ol
s та інші flow content
можна використовувати в деяких інших елементах, таких як div
:
4.5.13 div
Елемент :
Категорії: Поточний контент , Програмований вміст .
Модель вмісту: потоковий вміст .