Sea una lista desordenada con cuatro elementos, clasificados por
clase en pares e impares (los elementos en posición impar tienen class="odd". Sean las siguientes reglas de estilo:
ul {
width: 400px;
background: red;
}
li {
list-style: none;
background: lightgreen;
width: 180px;
padding: 10px;
margin: 0 0 10px;
float: right;
}
li.odd {
background: lightblue;
float: left;
clear: both;
}
Opera y Firefox muestran la rejilla correctamente (figura 1), Explorer no hace el «clear» correctamente (figura 2).
Gracias a la colaboración de Ramón Pravia he dado con una solución no del todo mala. Empleando un par de hacks ligeritos, la cosa se ve tal y como se deseaba.
Este es el nuevo código:
ul {
width: 400px;
background: red;
}
li {
list-style: none;
background: lightgreen;
width: 180px;
padding: 10px;
margin: 0 0 10px 0;
float: right;
_float: none; /* IE */
}
li.odd {
background: lightblue;
float: left;
clear: both;
_margin: 0 -3px 10px 0; /* IE */
}
Las siguientes figuras corresponden a la presentación incorrecta que se obtenía en Explorer con el CSS original.


Creado el 4 de agosto de 2006
choan.galvez@gmail.com