¿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
ol
elementos no están legalmente permitidos dentro de losp
elementos.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
ol
puede vivir dentro de ap
. Entonces…La primera parte dice que los
p
elementos solo pueden contener contenido de fraseo (que son elementos "en línea" comospan
ystrong
).La segunda parte dice que
ol
s son contenido de flujo (elementos de "bloque" comop
ydiv
). Por lo tanto, no se pueden usar dentro de ap
.ol
sy otrosflow content
pueden usarse en algunos otros elementos comodiv
:fuente
4.4.1 The p element
, el autor incluso hablafantastic sentences
o 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 casool
es mejor afuerafuente
Porque ambos
<p>
y<ol>
son elementos representados como bloque.fuente