Parece que html (estricto) no permite anidar ningún elemento no en línea dentro de un <p>
, pero ¿cómo se supone que debo representar un párrafo que contiene una lista (algo que ocurre a menudo en textos naturales). He visto tres respuestas que parecen insatisfactorias:Nida listas en párrafos en html
- Las listas no deben aparecer dentro de los párrafos. (No voy a entrar en un debate cultural, pero ciertamente espero que html no se convierta en el lugar para dictar el estilo de escritura.)
- Separe el texto en un párrafo, luego en una lista y luego en un segundo párrafo con el post-texto. Esto se ve mal porque ahora tengo
<p>
fragmentos que son partes de párrafos, y eso parece malo para un marcado que está tratando de moverse en una dirección más semántica. - Falsos párrafos usando
<div class="mypara">
- que parece una mala forma de eludir todo y renunciar al uso del marcado con la semántica adecuada para el texto.
¿Hay alguna otra forma de hacer esto que sea semánticamente correcta y válida?
+1 por señalar el de obra común alrededor de este problema. El problema es aún más visible cuando utiliza una lista en el medio de una oración para enfatizar su estructura, ya que dividir una oración en diferentes párrafos es definitivamente semánticamente incorrecta. P.ej. "Quiero comprar [enumerar] • leche, • azúcar, • manzana y • una viola [/ list] hoy." Esto se usa comúnmente al componer texto con TeX. – Palec