8 Stimmen

Gibt es eine Möglichkeit, den IE8 dazu zu bringen, eine CSS-Regel, die er nur teilweise versteht, nicht zu ignorieren?

Ich bin gerade auf ein für mich absurdes Verhalten gestoßen. Wenn der IE8 einen Teil einer Regel nicht versteht, ignoriert er die gesamte Regel:

input[type=radio]:checked,
input.checked {
    /* Some CSS */
}

Ich habe bereits IE8-spezifische JS, die die .checked Klasse, aber weil sie nicht versteht, dass :checked ignoriert er das Ganze, so dass ich jetzt gezwungen bin, mehrere Regeln zu haben:

input[type=radio]:checked{
    /* Some CSS */
}
input.checked {
    /* The exact same CSS */
}

Daher meine Frage: Kennt jemand eine Möglichkeit, den IE8 und darunter dazu zu bringen, die :checked anstatt die gesamte Vorschrift zu streichen?

Ein sehr einfaches Beispiel: http://jsfiddle.net/8UT56/

1voto

Rich Bradshaw Punkte 69394

Sie können eine Bibliothek wie http://selectivizr.com/ um dem IE neuere Selektoren zu geben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X