Según HTML5, el modelo de contenido de div
elementos 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 p
elementos, que solo pueden usarse donde se espera contenido de flujo .
Por lo tanto, los div
elementos pueden contener p
elementos.
Sin embargo, el modelo de contenido de p
elementos 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 div
elementos, que solo se pueden usar donde se espera contenido de flujo .
Por lo tanto, los p
elementos no pueden contener div
elementos.
Dado que la etiqueta final de p
elementos puede omitirse cuando el p
elemento es seguido inmediatamente por un div
elemento (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>
.