2011-09-23 11 views
7

Parece que no puedo encontrar una respuesta definitiva sobre si debería aplicar el estilo de estilo de lista de estilo (o cualquiera de sus parientes) a las etiquetas ul/ol o al li etiqueta. Esto es probablemente porque no hace ninguna diferencia, pero tal vez alguien podría confirmarlo y ofrecer una sugerencia sobre las mejores prácticas.aplicar list-style-type a ul o li

Respuesta

12

la mejor práctica es asignar estilos de lista a la propia lista (ul, ol), y Li tendrá que debido a la cascada

de la recomendación CSS2.1 W3:

herencia será transferir los valores de 'estilo de lista' de elementos OL y UL a elementos LI. Esta es la forma recomendada de especificar la información del estilo de la lista. Sin embargo

, Internet Explorer 6 y 7 no reconocerán esta herencia correctamente, por lo que tendrá que aplicar los estilos de lista de elementos li si va a apoyarlos

+1

Gracias. ¿Puedo aclarar exactamente? Que esto significa efectivamente que para soportar IE6 & 7 esto significa que uno necesitaría aplicar estilo de tipo lista tanto a ul (o ol) como a li. – byronyasgur

+1

just li funcionará para todos los navegadores – Einacio

2

Como se puede ver en la W3C documentation, se aplica a los elementos con display: list-item, que significa ul y ol elementos.

+2

realidad, '' ul' y ol' tener 'display: block'. 'li' es abbr para' item de lista' – Einacio

+0

Es cierto. De todos modos, la propiedad es ** heredada ** por lo que los elementos li la obtienen. – entropid

+0

excepto por ie6/7 ... para ser claro? – byronyasgur

Cuestiones relacionadas