Почему у нас никогда не может быть элемента 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' не работал хорошо).
Почему это так? Существует ли общий случай, когда такие изменения происходят в браузере?