Opazität CSS funktioniert nicht in IE8
Ich bin mit CSS zeigen die trigger-text für eine jQuery slide-down-Abschnitt: d.h. wenn Sie den Mauszeiger über den Auslöser-text der cursor zu einem Zeiger und der Deckkraft der trigger text wird reduziert, um anzuzeigen, dass der text eine Klick-Aktion.
Dies funktioniert gut in Firefox und Chrome, aber im IE8 die Deckkraft nicht ändern.
Habe ich versucht eine Vielzahl von CSS-Einstellungen, ohne Erfolg.
Beispielsweise
HTML:
<h3 class="slidedownTrigger">This is the trigger text</h3>
CSS:
.slidedownTrigger
{
cursor: pointer;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
filter: alpha(opacity=75);
-khtml-opacity: 0.75;
-moz-opacity: 0.75;
opacity: 0.75;
}
Was hindert DH die änderung der Deckkraft? Hinweis: ich habe versucht, diese auf eine Vielzahl von verschiedenen Elementen, austauschen Runde die Reihenfolge der CSS-Anweisungen, und nur mit dem IE auf Ihre eigenen. Ich habe auch versucht, mit Hilfe
-ms-filter: "alpha(opacity=75)";
aber ohne Erfolg.
Ich habe aus der Dinge zu versuchen, um die Deckkraft änderung funktioniert im IE8.
Irgendwelche Ideen?
InformationsquelleAutor der Frage | 2009-12-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Keine Ahnung, ob das immer noch gilt-bis 8 -, aber historisch gesehen also die nicht wenden Sie verschiedene Stile auf Elemente, die sich nicht "haben " layout".
finden Sie unter: http://www.satzansatz.de/cssd/onhavinglayout.html
InformationsquelleAutor der Antwort Azeem.Butt
Diese Einstellung (genau wie ich geschrieben habe) diente mir, wenn ich Sie brauchte:
InformationsquelleAutor der Antwort Gabriel McAdams
Müssen Sie die Deckkraft ersten für Standard-konforme Browser, dann die verschiedenen Versionen des IE. Siehe Beispiel:
aber diese Deckkraft code funktioniert nicht in ie8
Beachten Sie, dass ich eliminiert -moz Firefox ist ein Standards-Konforme browser und die Linie ist nicht mehr notwendig. Auch, -khtml ist abgeschrieben, also habe ich beseitigt, dass der Stil ebenso.
Außerdem, IE-Filter nicht validieren, um w3c-standards, so dass, wenn Sie möchten, dass Ihre Seite zu überprüfen, trennen Sie Ihre standards stylesheet von IE-stylesheet mithilfe einer if IE Anweisung wie folgt:
Wenn Sie trennen Sie die ie Macken, Ihre Website wird überprüft, in Ordnung.
InformationsquelleAutor der Antwort Kevin Florida
Scheinbar die alpha-Transparenz funktioniert nur auf block-level-Elemente im IE 8. Set display: block.
InformationsquelleAutor der Antwort Bonnie V.
Mit
display: inline-block;
funktioniert auf IE8 um dieses problem zu beheben.FWIW,
opacity: 0.75
funktioniert auf allen Standard-konformen Browsern.InformationsquelleAutor der Antwort crmpicco
CSS
Nutzte ich die folgenden aus CSS-Tricks:
Kompass
Jedoch eine bessere Lösung ist die Verwendung der Deckkraft Compass mixin, alles, was Sie tun müssen, ist, um
@include opacity(0.1);
und es kümmert sich um alle cross-browser-Probleme für Sie. Ein Beispiel finden Sie hier.InformationsquelleAutor der Antwort d4nyll
hier ist die Antwort für IE 8
UND ES FUNKTIONIERT für alpha arbeiten in IE8 verwenden Sie die position atribute für das element wie
position:relative oder anderen.
http://www.codingforums.com/showthread.php?p=923730
InformationsquelleAutor der Antwort red
Keiner der oben genannten Antworten für mich gearbeitet, so dass ich nur gab mein DIV-tag ein transparentes Hintergrundbild statt, das funktionierte perfekt für alle Browser.
InformationsquelleAutor der Antwort Darren Riches
Dieser code funktioniert
Müssen Sie die zoom-Eigenschaft für die es zu arbeiten 🙂
InformationsquelleAutor der Antwort mejiwara
Können Sie auch hinzufügen, eine polyfil, um native Deckkraft Nutzung im IE6-8.
https://github.com/bladeSk/internet-explorer-opacity-polyfill
Dies ist ein stand-alone-polyfil, die nicht erfordert jQuery oder anderen Bibliotheken. Es gibt einige kleine Einschränkungen, es funktioniert nicht mit inline-styles und für jeden style sheets, die Sie brauchen, Deckkraft polyfil würde Sie einhalten müssen, um die same-origin-security-policy.
Nutzung ist tot einfach
InformationsquelleAutor der Antwort Chris Marisic