Pour autant que je sache, c'est vrai:
<div>
<p>some words</p>
</div>
Mais c'est faux:
<p>
<div>some words</div>
</p>
Le premier peut passer le validateur W3C (XHTML 1.0), mais le second non. Je sais que personne n'écrira de code comme le second. Je veux juste savoir pourquoi.
Et qu'en est-il de la relation de confinement des autres balises?
p
un élément de niveau bloc qui n'a rien à voir avec cela. div
est également un et permet d'autres blocs.
<p>
s'agit d'un élément de niveau bloc et qu'il est (censé être) utilisé pour afficher du texte, il n'autorisera pas d'autres éléments de niveau bloc à l'intérieur, mais uniquement ceux en ligne comme<span>
et<strong>
.