Hola:
Estoy intentando hacer una lista numerada del tipo 1 / 1.1 / 1.2 / 1.2.1 / 1.3 /... estoy siguiendo las especificaciones del consorcio, pero no consigo que se vea bien en ningún navegador.
Seguramente que de marearla tanto y de probar de una manera y de otra, debo de estar pasando por alto algo. Pero ya no sé que hacer.
Pongo el código a ver si alguien sabe qué pasa y me puede orientar.
Perdonad los colores de fondo pero era para ver bien los márgenes
Código:
<style type="text/css">
<!--
body{
background: #0000ff;
}
#uno{
background: #00ff00;
border-width: 10px;
border-color: #ffffff;
}
ol{
margin: 5px;
padding: 5px;
}
li{
padding-left: 5px;
margin-left: 5px;
}
// Si lo hago asi : Con mozilla no se ve ninguna numeración.
// Con IE la numeración empieza en el body no
// en del div como yo quiero, y cada bloque se numera a partir
// de 1. Con opera la numeración no
// respeta los saltos <ol> y sigue como si no existiesen
// tampoco respeta el margen que quiero dar
// entre la numeracion y el texto
ol { counter-reset: item}
li { display: block }
li:before { content: counters(item, ". "); counter-increment: item }
// Si lo hago de esta manera solo consigo
// un poco de margen con opera
ol { counter-reset: item }
li { display: block }
li:before { content: counter(item) ". "; counter-increment: item }
-->
</style>
</head>
<body>
<div id="uno" >
<ol>
<li>uno</li>
<li>dos</li>
<li>tres </li>
<li>cuatro
<ol>
<li>cinco </li>
<li>seis</li>
<li>siete </li>
</ol></li>
<li>ocho
<ol>
<li>nueve</li>
<li>diez</li>
<li>once</li>
</ol></li>
</ol>
</div>
</body>
</html>