Ich habe eine Schaltfläche in meinem HTML-Formular und muss das Hintergrundbild ändern, wenn mit css geklickt wird. es funktioniert perfekt in FF, aber es scheint, dass IE :active
state nicht unterstützt.
Hier ist mein Code:
HTML:
%Vor%CSS:
%Vor%Dies ist ein bekannter Fehler in früheren Versionen von IE (ich denke, dass sie es in IE8 gelöst haben). Normalerweise löse ich dies (sowie das entsprechende "Hover" -Problem) mit Javascript. Ich lege zwei Event-Handler an das Element an - "mousedown", um eine zusätzliche Klasse zu setzen (so etwas wie "button-active") und "mouseup", um die Klasse zu entfernen. In jQuery wäre es etwa so:
%Vor%Dann fügen Sie diese Klasse einfach zur CSS-Regel hinzu, etwa so:
%Vor%Ein bisschen hässlich, ja, aber was erwartest du - es ist Internet Explorer. Es kann nicht hübsch sein.
Tags und Links html internet-explorer css button