Элемент 'ul' никогда не может быть потомком элемента 'p'.

Почему мы никогда не можем иметь элемент ulв качестве потомка элемента p?

Я создал веб-страницу со следующим кодом

<p> some text
<ul>
<li>...</li>
<li>...</li>
.
.
.
</ul>
</p>

Здесь элемент ulявляется дочерним элементом элемента p. Однако во всех основных браузерах (Chrome, Firefox и Internet Explorer — все последние версии) он интерпретируется следующим образом

<p> some text</p>
<ul>
<li>...</li>
<li>...</li>
.
.
.
</ul>
<p></p>

Я проверил это, щелкнув правой кнопкой мыши элемент ul(в Chrome) и выбор опции проверки элемента. Я видел это в Chrome, но два других браузера вели себя точно так же (селектор CSS «p ul» не работал должным образом).

Почему это так? Есть ли общий случай, когда такие изменения браузером происходят?

29
задан Peter Mortensen 7 July 2019 в 22:17
поделиться