Problemas con explorer

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).

Actualización

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 */
}

Presentación en vivo (así se ve en tu navegador)

Las siguientes figuras corresponden a la presentación incorrecta que se obtenía en Explorer con el CSS original.

Figura 1: vista en Firefox

Presentación correcta

Figura 2: vista en Explorer

Presentación incorrecta


Creado el 4 de agosto de 2006

choan.galvez@gmail.com