Erstens gibt es keine Transparenz wie "true", so dass das nicht funktioniert.
Zweitens, versuchen Sie, den Hintergrund transparent oder den gesamten Iframe transparent zu machen?
Die CSS-Deckkraft-Eigenschaft macht alles innerhalb eines Elements transparent. Die Deckkraft skaliert von 0 bis 1, wobei 0 vollständig durchsichtig ist, 0,5 halb transparent ist und 1 vollständig sichtbar ist.
Wenn Sie dies auf einem Div oder einem Iframe (oder irgendetwas) verwenden, werden der Hintergrund und der Text alle gleichermaßen verblasst.
Auf der anderen Seite kann in jedem modernen Browser der Hintergrund mit RGBA-Farbe teilweise transparent eingestellt werden. Sie sollten es tun, wie folgt:
iframe.transparent {
background-color: #FFF; /*this gives a background color for browsers that can't do RGBA color, like internet explorer*/
background-color: rgba(255,255,255,0.5);
}
Die RGBA-Farbdefinition funktioniert genauso wie die Opazität Attribut (0 = klar, 1 = fest), außer es macht nur die spezifische Element, das Sie es auf transparent gesetzt und wirkt sich nicht auf die Elemente in diesem Element (dh es hat keinen Einfluss auf den Text in Ihrem iframe). Die ersten drei Zahlen sind die Rot-, Grün- und Blauwerte Ihrer Farbe auf einer Skala von 0 bis 255.
Wenn Sie eine bessere Cross-Browser-Lösung wünschen, empfehle ich jedoch, nur ein transparentes .png zu verwenden Datei als Hintergrundbild.Sie müssen dies auf IE testen, nicht sicher, ob es speziell für einen iframe funktioniert, aber Sie könnten keinen Hintergrund auf dem iframe setzen und dann das transparente Bild als Hintergrund der Seite setzen, die Sie innerhalb des iframe laden (wenden Sie es an) zum Körperelement für diese Seite).
Hoffe, das hilft!
Dieses Attribut ist möglicherweise nicht so weit verbreitet wie Sie denken, haben Sie gesehen, ob es tatsächlich das Verhalten in anderen Browsern als IE geändert hat? Soweit ich das beurteilen kann, ist dies ein IE-spezifisches Attribut und die anderen Browser verwenden standardmäßig Transparenz für Iframes und ignorieren dieses Attribut einfach. –
Lesen Sie meine Antwort. Die Antwort auf deine Frage ist schon da. –
@ james.garriss Ich lese Sie beantworten und Sie schreiben speziell, dass alle Browser das Attribut unterstützen, nicht seine Funktionalität. Nicht-Internet Explorer-Browser verhalten sich wie Internet Explorer (8 und darunter, anscheinend) verhält sich (wenn das Attribut dafür festgelegt ist), selbst wenn das Attribut nicht für sie festgelegt ist. Chrome scheint die DOM-Eigenschaft nicht zu unterstützen. Was genau unterstützt es Ihrer Meinung nach? – PhistucK