¿Cuál es el estándar que cumple estos dos?
<p>Text text text ...
<ol>
<li>First element</li>
</ol>
</p>
<p>
Other text text ...
</p>
O
<p>
Text text text ...
</p>
<ol>
<li>First element</li>
</ol>
<p>
Other text text ...
</p>

Respuestas:
La respuesta corta es que los
olelementos no están legalmente permitidos dentro de lospelementos.Para ver por qué, ¡vamos a las especificaciones ! Si puede sentirse cómodo con la especificación HTML, responderá muchas de sus preguntas y curiosidades. Desea saber si un
olpuede vivir dentro de ap. Entonces…La primera parte dice que los
pelementos solo pueden contener contenido de fraseo (que son elementos "en línea" comospanystrong).La segunda parte dice que
ols son contenido de flujo (elementos de "bloque" comopydiv). Por lo tanto, no se pueden usar dentro de ap.olsy otrosflow contentpueden usarse en algunos otros elementos comodiv:fuente
4.4.1 The p element, el autor incluso hablafantastic sentenceso algo así.innerHTML), se vuelve a generar desde el árbol de elementos. Entonces, Chrome no está ajustando el HTML tanto como creando un árbol válido a partir del HTML original, y luego generando nuevo HTML a partir de ese árbol.El segundo. El primero no es válido.
Un navegador lo manejará así:
fuente
VAYA aquí http://validator.w3.org/ cargue su archivo html y le dirá qué es válido y qué no.
fuente
en realidad solo debes poner elementos en línea dentro del
p, así que en tu casooles mejor afuerafuente
Porque ambos
<p>y<ol>son elementos representados como bloque.fuente