Ich verwende die proprietäre MS-Eigenschaft 'filter', um zu versuchen, ein nicht hässliches Äquivalent zu css3 text-shadow und box-shadow zu erstellen.
Mir ging es wirklich gut, bis ich auf dieses Problem stieß. Wenn ich einen Filter auf ein Div in einem anderen Div anwende, das auch einen Filter hat, werden die Filtereffekte auf das untergeordnete Objekt kombiniert.
Ich habe versucht, Filter zu verwenden: keine; einen Reset machen, aber keine Freude. Ich habe auch verschiedene Variationen der Syntax ausprobiert, z. B. "-ms-filter: 'progid: ... Glow ()'", "filter: progid: ... Glow ()", "filter: Glow ()" , etc..
Testen in IE8
css
filter
internet-explorer
SpliFF
quelle
quelle
filter:;
filter: ;
. Ich denke, dies wird den IE zwingen, die Eigenschaft insgesamt zu entfernen, da es sich nicht um einen gültigen Wert handelt.filter:none;
Syntaxfehler vermeiden.Antworten:
Es ist ein boolesches Attribut aktiviert , für das Sie false oder true festlegen können. Http://msdn.microsoft.com/en-us/library/ms532997%28v=vs.85%29.aspx
Beispiel:
quelle
Die Eigenschaft -ms-filter ist ein nicht standardmäßiger, browserspezifischer CSS-Eintrag und erfordert daher, dass sein Parameter in Anführungszeichen gesetzt wird. Also -ms-Filter: "none" wird gut funktionieren.
quelle
Versuche dies:
Filter: -;
quelle
Ich habe einige Erfolge erzielt, indem ich die Kinder absolut oder relativ positioniert habe. Dies schien jedoch nicht früher zu funktionieren, so dass es möglicherweise wieder kaputt geht, wenn ich komplizierter werde
Ich denke, sobald ein Elternteil einen Filter angewendet hat, werden alle seine Kinder im Wesentlichen intern zu DirectX-Oberflächen. Sie können weiterhin Text auswählen, dieser bleibt jedoch zurück. Ich denke, die Textauswahl ist ein Hack, der jeden Buchstaben zu einer separaten Oberfläche macht. Es ist ein beschissenes Durcheinander, das erklärt, warum der Browser im Allgemeinen und die Filter im Besonderen so fehlerhaft sind.
quelle
Wenn Sie HTML5 verwenden, möchten Sie möglicherweise den Verwendungsweg beschreiten
und in Ihrem CSS verwenden Sie etwas wie:
quelle
Haben Sie versucht , die Filter zu aktivieren / deaktivieren ?
quelle
Ich habe festgestellt, dass der beste Weg die Anzeige ist: Inline-Block (Anwenden von Leerzeichen: Nowrap auf den Container). Aber es scheint schlecht mit IE7 und niedriger zu funktionieren
quelle