Per quanto ne so, è giusto:
<div>
<p>some words</p>
</div>
Ma questo è sbagliato:
<p>
<div>some words</div>
</p>
Il primo può passare il validatore W3C (XHTML 1.0), ma il secondo no. So che nessuno scriverà codice come il secondo. Voglio solo sapere perché.
E la relazione di contenimento di altri tag?
p
è un elemento a livello di blocco non ha nulla a che fare con esso. div
è anche uno e consente altri blocchi.
<p>
è un elemento a livello di blocco ed è (supposto che sia) utilizzato per visualizzare il testo, non consentirà altri elementi a livello di blocco al suo interno, ma solo quelli incorporati come<span>
e<strong>
.