ul elemento nunca pode ser filho de p elemento

Por que nunca podemos ter o elemento ul como filho de um elemento p? Eu fiz uma página web com o seguinte código

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

aqui, o elemento ul é filho do elemento p. No entanto, em todos os principais navegadores (Chrome, Firefox, Internet Explorer) (todas as versões mais recentes), ele é interpretado da seguinte forma

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

Eu verifiquei clicando com o botão direito do mouse no elemento ul (no chrome) e selecionando a opção inspecionar elemento. Eu vi no chrome, mas os outros dois navegadores também se comportaram da mesma maneira (css selecter 'p ul' não funcionou bem).

Por que é tão? Alguém pode dizer um caso geral em que tais alterações pelo navegador ocorre?

questionAnswers(3)

yourAnswerToTheQuestion