Según HTML5, el modelo de contenido de divelementos es contenido de flujo
La mayoría de los elementos que se utilizan en el cuerpo de documentos y aplicaciones se clasifican como contenido de flujo.
Eso incluye pelementos, que solo pueden usarse donde se espera contenido de flujo .
Por lo tanto, los divelementos pueden contener pelementos.
Sin embargo, el modelo de contenido de pelementos es contenido de fraseo
El contenido de la fraseología es el texto del documento, así como los elementos que marcan ese texto en el nivel intrapárrafo. Se ejecuta de fraseo contenido de formulario párrafos .
Eso no incluye divelementos, que solo se pueden usar donde se espera contenido de flujo .
Por lo tanto, los pelementos no pueden contener divelementos.
Dado que la etiqueta final de pelementos puede omitirse cuando el pelemento es seguido inmediatamente por un divelemento (entre otros), lo siguiente
<p>
<div>some words</div>
</p>
se analiza como
<p></p>
<div>some words</div>
</p>
Y el último </p>es un error.
<p>es un elemento de nivel de bloque, y (se supone que debe usarse) para mostrar texto, no permitirá otros elementos de nivel de bloque dentro de él, sino solo elementos en línea como<span>y<strong>.