Respuestas:
La respuesta corta es que los olelementos no están legalmente permitidos dentro de los pelementos.
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 a p. Entonces…
Categorías: Contenido de flujo , Contenido palpable .
Modelo de contenido: contenido de fraseo .
Categorías: Contenido de flujo .
Modelo de contenido : cero o más elementos de soporte de script y li .
La primera parte dice que los pelementos solo pueden contener contenido de fraseo (que son elementos "en línea" como spany strong).
La segunda parte dice que ols son contenido de flujo (elementos de "bloque" como py div). Por lo tanto, no se pueden usar dentro de a p.
olsy otros flow contentpueden usarse en algunos otros elementos como div:
Categorías: Contenido de flujo , Contenido palpable .
Modelo de contenido: contenido de flujo .
4.4.1 The p element, el autor incluso habla fantastic 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í:
<p>tetxtextextete
<!-- Start of paragraph -->
<ol>
<!-- Start of ordered list. Paragraphs cannot contain lists. Insert </p> -->
<li>first element</li></ol>
<!-- A list item element. End of list -->
</p>
<!-- End of paragraph, but not inside paragraph, discard this tag to recover from the error -->
<p>other textetxet</p>
<!-- Another paragraph -->
VAYA aquí http://validator.w3.org/ cargue su archivo html y le dirá qué es válido y qué no.
en realidad solo debes poner elementos en línea dentro del p, así que en tu caso oles mejor afuera