Me encontré con lo que me parece un comportamiento absurdo. Si IE8 no comprende parte de una regla no tiene en cuenta toda la cosa:¿Hay alguna manera de hacer que IE8 no ignore una regla CSS que solo entiende parcialmente?
input[type=radio]:checked,
input.checked {
/* Some CSS */
}
Ya tengo IE8 JS específicos de adquirir esta clase .checked
, pero debido a que no entiende :checked
, ignora toda la cosa, por lo estoy obligado a tener ahora varias reglas:
input[type=radio]:checked{
/* Some CSS */
}
input.checked {
/* The exact same CSS */
}
Así que mi pregunta - ¿alguien sabe de una manera de conseguir IE8 y abajo para pasar por alto el :checked
en vez de tirar toda la regla?
ejemplo muy básico: http://jsfiddle.net/8UT56/
¿Qué sucede si la regla "entendida" es lo primero? p.ej. 'input.checked, input [type = radio]: checked'? –
@pst: aún se ignora –
No es un comportamiento absurdo. Por una vez, IE8 está actuando de acuerdo con [las especificaciones] (http://www.w3.org/TR/CSS21/syndata.html#rule-sets): 'la declaración completa debe ignorarse si hay un error en alguna parte el selector'. No estoy seguro si hay una solución alternativa. – user123444555621