PNG mit Transparenz im MS-IE 5
matthias
- browser
Hallo,
Habe schon mal gesehen (macnews.de), daß der IE 5 transparenzen darstellen kann...
Ich krieg es leider nicht hin. Bei Mozilla geht es problemlos.
Kennt einer den Trick?
Danke - Matthias
Hallo Matthias,
Habe schon mal gesehen (macnews.de), daß der IE 5 transparenzen darstellen kann...
? http://www.macnews.de/ verwendet als Logo eine GIF-Datei.
Transparenzen kann der IE5 aber wirklich, allerdings nur in der Form, dass man sagen kann, dieses Pixel sei komplett transparent, das andere nicht. Halbtransparenzen sind - zumindest nicht ohne Code-Verkrampfung - im Internet Explorer nicht möglich.
Ich krieg es leider nicht hin.
Du musst die Datei als 8bit-PNG speichern und genau eine Farbe muss als Transparent definiert sein. Alles andere bringt den IE ins Schleudern.
Viele Grüße,
Christian
Moin,
Ich krieg es leider nicht hin. Bei Mozilla geht es problemlos.
Ja, Mozilla hält sich auch an geltende Standards.
Kennt einer den Trick?
Es gibt einen ekelerregenden Microsoft-proprietären Würgaround für den Internet Explorer den du unter dem Stichwort alphaimageloader findest. Der ist aber kompliziert zu benutzen bzw. verhindert Interoperabilität und führt auch im Internet Explorer selbst zu Fehlfunktionen (so eingebundene Bilder erscheinen zum Beispiel nicht im Ausdruck; auch habe ich schon beobachtet, dass dann die CSS-Eigenschaft clip nicht mehr geht).
Hi,
Ich bin zufällig neulich erst darüber gestolpert. Der Trick ist es die
.png-Graphik über ein ActiveX-Plugin anzeigen zu lassen, und nicht
durch den IntranetExplorer. Damit es aber funktioniert, muß der Dateiname
für die .png-Graphik an den ActiveX-Filter übergeben werden, im <IMG>-
Tag selber aber muß eine unsichtbare Graphik eingebunden werden.
(Ich lasse das serverseitig für den IE herrichten, aber ich habe auch
schon ein paar JavaScripte für eben diesen Zweck gesehen).
<img src="null.gif" width="400" height="300" border="0" alt="MSIE-PNG"
style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='graphik.png', sizingMethod='scale')">
Für indizierte Bilder, mit einer normalen 0%,100%-TransparenzMaske
(wie .gif) braucht man das aber normalerweise nicht, soweit bekommts
der IE inzwischen auch alleine hin.
Bei selfhtml wird das glücklicherweise nur kurz angerissen, aber über
Google finden sich viele Hinweise dazu:
http://google.de/search?q="filter:progid:DXImageTransform"
MsF,
milky