tengo una tabla con algunas filas:¿Cuál es la diferencia entre las reglas CSS `.class1.class2` y` .class1 .class2`?
<table>
<tr class="even"><td>tr0</td></tr>
<tr><td>tr1</td></tr>
<tr class="even"><td>tr2</td></tr>
</table>
Tengo una regla CSS (rule1) para las filas pares:
.even{
background-color: blue;
}
tengo otra regla (rule2) para la anulación de la bgcolor de cualquier fila :
.override, .override.even{
background-color: green;
}
lo extraño es IE9 en todos even
filas (sin clase override
) son de color verde!
Herramientas para desarrolladores muestra esto para even
filas:
En estas dos condiciones, es decir hacer el trabajo correctamente:
Si vuelvo a escribir rule2 así:
.override, .override .even{ ... }
Si me mudo regla2 anterior regla1:
.override, .override.even{ ... }
.even { ... }
Pregunta cuál es la diferencia entre .override.even
y .override .even
?
EDITAR:
Gracias por responder. Otra pregunta que me olvidé de preguntar es por qué IE muestra las filas even
verdes?
.override .even = Seleccione cualquier elemento que tenga una clase de "par" que sea descendente de cualquier elemento que tenga una clase de "anulación" – Jawad
.override.even = Seleccione cualquier elemento que tenga una clase de "anulación" "o/e" incluso " – Jawad
Necesita tener algún código conflictivo en alguna parte. Cuando lo pruebo, las filas permanecen en color azul: http://jsfiddle.net/Guffa/e3w4q/ – Guffa