<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"> 
<channel>
    

    <title>Transparente Hintergr&#252;nde mit CSS (crossbrowser)</title>
    <link>http://www.highresolution.info/weblog/entry/transparente_hintergruende_mit_css/</link>
    <description>Alphatransparente PNG Grafiken sind der wohl einfachste Weg, denn es muss lediglich eine entsprechende Grafik erstellen und einbinden. Der grafische Ansatz hat den Vorteil, dass sich jeder erdenkliche Transparenzverlauf erstellen l&#228;sst. Nachteilig ist jedoch: dem Internet Explorer muss der fehlerfreie Umgang mit transparenten PNGs erst durch performanceraubende Hacks (PNG Fix) beigebracht werden. Zudem ist hier immer eine Grafik im Spiel, was schnelle &#196;nderungen unn&#246;tig verkompliziert.



Geht es lediglich um einfarbige transparente Fl&#228;chen oder Hintergr&#252;nde, so stehen RGBa&#45;Farben und die opacity&#45;Eigenschaft als reine CSS&#45;Alternativen zur Verf&#252;gung. Doch auch hier geht es nicht ohne Stolpersteine weiter. RGBa ist Bestandteil von CSS3 und wird momentan nur von den aktuellen Versionen des Firefox sowie den Webkit&#45;Browsern Safari und Chrome unterst&#252;tzt. Weder Opera, noch der Internet Explorer spielen mit. F&#252;r den Internet Explorer gibt es &#45; einmal mehr &#45; einen propriet&#228;ren Kniff, womit wir der L&#246;sung schonmal einen gro&#223;en Schritt n&#228;her w&#228;hren. Allerdings gibt es f&#252;r Opera keine L&#246;sung, es an dieser Stelle mit RGBa momentan noch nicht weiter geht.

Verbleibt also nur noch die CSS&#45;Eigenschaft opacity. Opera unterst&#252;tzt diese Eigenschaft und beim Internet Explorer sind wir mit dem eben bereits erw&#228;hnten Filter&#45;Tricks dabei. Als Ausgangsbasis haben wir somit erst einmal alle Browser mit an Bord. Dummerweise wirkt opacity jedoch nicht nur auf den Hintergrund eines Elementes, sondern Vordergrund UND Hintergrund, einschlie&#223;lich der eingeschlossenen Child&#45;Elemente sind von den gew&#228;hlten Transparenz&#45;Einstellungen betroffen. Um einen transparenten Hintergrund zu erzeugen, vor dem dennoch nicht&#45;transparente &#45; und damit gut lesbare &#45; Inhalte platziert werden k&#246;nnen, muss daher noch eine kleine CSS&#45;Kr&#252;cke bem&#252;ht werden &#45; ein absolut positioniertes Hilfselement.


&amp;lt;div class=&quot;parent colorA&quot;&amp;gt;
&amp;lt;p&amp;gt;Container A hat einen einfarbigen Hintergrund.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;div class=&quot;parent opacity&#45;wrapper&quot; style=&quot;top: &#45;130px; left: 150px;&quot;&amp;gt;
  &amp;lt;div class=&quot;colorB opacity&quot;&gt;&amp;lt;/div&amp;gt;
  &amp;lt;p&amp;gt;Container B hat einen alphatransparenten Hintergrund.&amp;lt;/p&amp;gt;
  &amp;lt;div class=&quot;child&quot;&amp;gt;Child&#45;Container ohne Transparenz&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
 

Der Container .parent erh&#228;lt die gew&#252;nschte Geometrie, jedoch keinen, bzw. einen volltransparenten Hintergrund ( background: transparent; ). Die eigentliche Hintergrundfarbe oder &#45;grafik wird an den Childcontainer mit der Klasse .opacity vergeben. Dieser wird innerhalb von .parent absolut positioniert und erh&#228;lt sinnvollerweise relative Dimensionen (width: 100% und  height: 100%), damit das Spielchen unabh&#228;ngig von der Gr&#246;&#223;e des Elternelementes immer funktioniert. Damit die absolute Positionierung auch greift, muss das Elternelement (.parent) ebenfalls positioniert sein. &#220;ber die Klasse .opacity&#45;wrapper wird dem Elternelement daher die Eigenschaft position:relative zugewiesen.

Damit das Hilfselement auch wirklich hinter den eigentlichen Inhalten gerendert wird, muss es VOR den Inhaltselementen im HTML Code erscheinen, demzufolge steht es an erster Stelle. Alternativ k&#246;nnte man es per z&#45;index in den Hintergrund r&#252;cken. G&#228;be es den Internet Explorer 6 nicht, w&#228;ren wir fertig. Dummerweise hat dieser Browser gerade bei positionierten Elementen ein Problem mit der korrekten Berechnung der Elementbreite des .opacity Elements. &#45; die prozentualen Angaben f&#252;r width und height werden falsch berechnet, sobald Randabst&#228;nde oder definierte H&#246;hen im Spiel sind. Hier hilft leider wirklich nur die Brechstange, deshalb weise dem Container eine fiktive Dimension von 2000px in H&#246;he und Breite zu, was eigentlich auch in jedem Fall gro&#223; genug sein d&#252;rfte. Damit die so provozierte &#220;bergr&#246;&#223;e am Bildschirm nicht zum Problem wird, wird die Klasse .opacity&#45;wrapper durch die Eigenschaft overflow:hidden erweitert. Damit sind wir fertig, hier das vollst&#228;ndige CSS:


.parent { 
  color: #fff;
  height: 200px;
  width: 50%;
  padding: 20px;
  margin&#45;right: 10px;
}

.child { 
  background: #ff0; 
  color: #000; 
  height: 50px; 
  padding: 10px;
}

.colorA { background: #88a; }
.colorB { background: #668; }


/* partial opacity hack: configuration */
.opacity { 
	opacity: 0.5;		/* modern browser */
	&#45;moz&#45;opacity: 0.5;	/* older Mozilla browser */
	&#45;ms&#45;filter:&quot;progid:DXImageTransform.Microsoft.Alpha(Opacity=50)&quot;; /* IE8 in Standard Compliant Mode */
	filter:alpha(opacity=50); /* IE5.x &#45;7.0 */
} 

/* partial opacity hack, part I: Don&#39;t change the following properties! */
.opacity&#45;wrapper,
.opacity&#45;wrapper * {
	position:relative;
}

.opacity { 
	/* partial opacity hack, part II: Don&#39;t change the following properties! */
	width: 100%;
	height: 100%;
	position:absolute;
	top:0;
	left:0;
} 

/* partial opacity hack, part III: IE6 support */
* html .opacity&#45;wrapper { 
	overflow:hidden;
}
* html .opacity { 
	width: 2000px; 
	height: 2000px;
} 


Ich habe im CSS die Farbklassen (.colorA, .colorB)&amp;nbsp; und den technischen Teil (.opacity, .opacity_wrapper) bewusst als unabh&#228;ngige CSS&#45;Klassen formuliert, denn so l&#228;sst sich diese Technik ohne &#196;nderungen auf jede beliebige Geometrie und mit jeder Hintergrundfarbe oder &#45;bild ohne &#196;nderungen wiederverwenden.

Das vollst&#228;ndige Beispiel mit flexibler Containerbreite kann man sich dieser Demoseite ansehen.

Update: Dr&#252;ben Yatil.de stellt Eric Eggert eine deutlich schlankere Alternative vor, die auf RGBa basiert und mit mit dem soeben erschienenen Opera 10 nun auch endlich auch im letzten wichtigen Browser funktioniert. Wer keine &#228;lteren Browserversionen unterst&#252;tzen muss (Opera 9 oder Firefox 1.x) kann bedenkenlos zugreifen. Ich verwende diese Technik ebenfalls bereits einige Zeit in YAML&#45;Debug und kann sie daher guten Herzens empfehlen.

Die hier vorgestellte opacity&#45;L&#246;sung bietet sich demzufolge f&#252;r &#228;ltere Browser an oder wenn man anstatt einer Hintergrundfarbe ein teiltransparentes grafisches Muster hinterlegen will, ohne auf PNG&#8217;s und die daf&#252;r notwendigen JS&#45;Fixes zur&#252;ckgreifen zu m&#252;ssen.</description>
    <dc:language>de-de</dc:language>
    <dc:creator>Dirk Jesse</dc:creator>
    <dc:rights>Copyright 2009</dc:rights>
    <dc:date>2009-09-04T;05:19:49+00:00</dc:date>
    <admin:generatorAgent rdf:resource="http://www.expressionengine.com/" />
<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
         xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:Description
    rdf:about="http://www.highresolution.info/weblog/entry/transparente_hintergruende_mit_css/"
    trackback:ping="http://www.highresolution.info/trackback/1379/tYgZ9EDQ/"
    dc:title="Transparente Hintergr&#252;nde mit CSS (crossbrowser)"
    dc:identifier="http://www.highresolution.info/weblog/entry/transparente_hintergruende_mit_css/" 
    dc:subject=""
    dc:description="Alphatransparente PNG Grafiken sind der wohl einfachste Weg, denn es muss lediglich eine entsprechende Grafik erstellen und einbinden. Der grafische Ansatz hat den Vorteil, dass sich jeder erdenkliche Transparenzverlauf erstellen l&#228;sst. Nachteilig ist jedoch: dem Internet Explorer muss der fehlerfreie Umgang mit transparenten PNGs erst durch &amp;lt;a href=&quot;http://www.twinhelix.com/css/iepngfix/&quot; title=&quot;performanceraubende Hacks &quot;&amp;gt;performanceraubende Hacks (PNG Fix)&amp;lt;/a&amp;gt; beigebracht werden. Zudem ist&#8230;"
    dc:creator="Dirk Jesse"
    dc:date="2009-09-04 05:19:49 AM GMT" />
</rdf:RDF>
--> 


    <item>
      <title>Kommentar von Alex</title>
      <link>http://www.highresolution.info/weblog/entry/transparente_hintergruende_mit_css/</link>
      <description>Stimmt an die Conditional Comments hab ich nicht gedacht. Vielen Dank!
PS: Schöner Blog</description>
      <content:encoded><![CDATA[<p>Stimmt an die Conditional Comments hab ich nicht gedacht. Vielen Dank!<br />
PS: Schöner Blog
</p>]]></content:encoded>
    <dc:date>2010-07-27T;19:01:00+00:00</dc:date>
    </item>

    <item>
      <title>Kommentar von Dirk Jesse</title>
      <link>http://www.highresolution.info/weblog/entry/transparente_hintergruende_mit_css/</link>
      <description>@Alex,

Die Validität ist hierbei doch völlig unerheblich. Die Fehlermeldungen rühren nicht von Syntax&#45;Fehlern her, sondern von der bewussten (und dokumentierten) Verwendung proprietärer Eigenschaften, um den Internet Explorer zu unterstützen. Wenn diese Anpassungen Dich stören, kannst Du sie gern per Conditional Comment auslagern. Das ändert an der technischen Lösung nichts.</description>
      <content:encoded><![CDATA[<p>@Alex,</p>

<p>Die Validität ist hierbei doch völlig unerheblich. Die Fehlermeldungen rühren nicht von Syntax-Fehlern her, sondern von der bewussten (und dokumentierten) Verwendung proprietärer Eigenschaften, um den Internet Explorer zu unterstützen. Wenn diese Anpassungen Dich stören, kannst Du sie gern per Conditional Comment auslagern. Das ändert an der technischen Lösung nichts.
</p>]]></content:encoded>
    <dc:date>2010-07-27T;19:01:00+00:00</dc:date>
    </item>

    <item>
      <title>Kommentar von Alex</title>
      <link>http://www.highresolution.info/weblog/entry/transparente_hintergruende_mit_css/</link>
      <description>Leider ist auch diese Lösung nicht CSS 2.1 valide.</description>
      <content:encoded><![CDATA[<p>Leider ist auch diese Lösung nicht CSS 2.1 valide.
</p>]]></content:encoded>
    <dc:date>2010-07-27T;19:01:00+00:00</dc:date>
    </item>

    <item>
      <title>Kommentar von Siegfried</title>
      <link>http://www.highresolution.info/weblog/entry/transparente_hintergruende_mit_css/</link>
      <description>Hmmm, gute Browser unterstützen doch auch svg. Geht das eigentlich auch, dass man svg&#45;&#8220;Bilder&#8221; im css als Hintergrund einrichtet? 

Ging mir grade so durch den Kopf.</description>
      <content:encoded><![CDATA[<p>Hmmm, gute Browser unterstützen doch auch svg. Geht das eigentlich auch, dass man svg-&#8220;Bilder&#8221; im css als Hintergrund einrichtet? </p>

<p>Ging mir grade so durch den Kopf.
</p>]]></content:encoded>
    <dc:date>2010-07-27T;19:01:00+00:00</dc:date>
    </item>

    <item>
      <title>Kommentar von Michel Balzer</title>
      <link>http://www.highresolution.info/weblog/entry/transparente_hintergruende_mit_css/</link>
      <description>Danke für die „Anleitung“, wird bei mir sicherlich nochmal Verwendung finden :)</description>
      <content:encoded><![CDATA[<p>Danke für die „Anleitung“, wird bei mir sicherlich nochmal Verwendung finden :)
</p>]]></content:encoded>
    <dc:date>2010-07-27T;19:01:00+00:00</dc:date>
    </item>

    <item>
      <title>Kommentar von Dirk Jesse</title>
      <link>http://www.highresolution.info/weblog/entry/transparente_hintergruende_mit_css/</link>
      <description>@Guido

Ich konnte keine Probleme feststellen, Mehrfachverwendung war im Test kein Problem.

@Andreas

Mit einem zusätzlichen transparenten SVGs können noch viel weniger Browser etwas anfangen, die Lösung soll ja auch halbwegs pflegeleicht bleiben. Was Opera 9.3 unter Linux angeht, dazu kann ich nichts sagen. Melde es bei Opera als Bug.

@Dieter

Klar, die aktuelle Beta des Alpha&#45;PNG Fixes kann deutlich mehr, beispielsweise relativ fehlerfrei mit PNG&#45;Hintergrundgrafiken umgehen.</description>
      <content:encoded><![CDATA[<p>@Guido</p>

<p>Ich konnte keine Probleme feststellen, Mehrfachverwendung war im Test kein Problem.</p>

<p>@Andreas</p>

<p>Mit einem zusätzlichen transparenten SVGs können noch viel weniger Browser etwas anfangen, die Lösung soll ja auch halbwegs pflegeleicht bleiben. Was Opera 9.3 unter Linux angeht, dazu kann ich nichts sagen. Melde es bei Opera als Bug.</p>

<p>@Dieter</p>

<p>Klar, die aktuelle Beta des Alpha-PNG Fixes kann deutlich mehr, beispielsweise relativ fehlerfrei mit PNG-Hintergrundgrafiken umgehen.
</p>]]></content:encoded>
    <dc:date>2010-07-27T;19:01:00+00:00</dc:date>
    </item>

    <item>
      <title>Kommentar von Dieter</title>
      <link>http://www.highresolution.info/weblog/entry/transparente_hintergruende_mit_css/</link>
      <description>Sieht ziemlich tricky und umfangreich aus.

Wenn es irgendwie geht, setze ich lieber auf PNG&#45;Grafiken oder CSS3.

Ist für mich mit dem geringsten Aufwand verbunden und im Bedarfsfalle ist bzw. wird der IE im Sinne einer stufenweise Verbesserung (Progressive Enhancement) einfach davon ausgeschlossen.

Für mein PNG&#45;Logo mit Transparenz verwende ich für den IE6 übrigens das JavaScript Unit PNG Fix. Gibt es da gegenüber dem im Artikel erwähnten IE PNG Fix v1.0 / 2.0 Alpha 3 Vor&#45; bzw. Nachteile?
Ich hatte noch zwei andere JavaScripte getestet (siehe hierzu meinen Blogbeitrag &#8220;PNG&#45;Logo auch für den IE 6&#8221;), aber die bereiteten Layout&#45;Probleme.</description>
      <content:encoded><![CDATA[<p>Sieht ziemlich tricky und umfangreich aus.</p>

<p>Wenn es irgendwie geht, setze ich lieber auf PNG-Grafiken oder CSS3.</p>

<p>Ist für mich mit dem geringsten Aufwand verbunden und im Bedarfsfalle ist bzw. wird der IE im Sinne einer stufenweise Verbesserung (Progressive Enhancement) einfach davon ausgeschlossen.</p>

<p>Für mein PNG-Logo mit Transparenz verwende ich für den IE6 übrigens das JavaScript <a href="http://www.highresolution.info/?URL=http%3A%2F%2Flabs.unitinteractive.com%2Funitpngfix.php">Unit PNG Fix</a>. Gibt es da gegenüber dem im Artikel erwähnten IE PNG Fix v1.0 / 2.0 Alpha 3 Vor- bzw. Nachteile?<br />
Ich hatte noch zwei andere JavaScripte getestet (siehe hierzu meinen Blogbeitrag &#8220;<a href="http://www.highresolution.info/?URL=http%3A%2F%2Fwww.webseiten-infos.de%2Fpng-logo-auch-fuer-ie6%2F">PNG-Logo auch für den IE 6</a>&#8221;), aber die bereiteten Layout-Probleme.
</p>]]></content:encoded>
    <dc:date>2010-07-27T;19:01:00+00:00</dc:date>
    </item>

    <item>
      <title>Kommentar von Andreas Fritsch</title>
      <link>http://www.highresolution.info/weblog/entry/transparente_hintergruende_mit_css/</link>
      <description>Bei älteren Opera kann man immer noch ein transparentes SVG verwenden, dass über CSS und background eingebunden wird. Das Bild kann dann auch zusätzlich runde Ecken enthalten.

Opera 9.3 hatte bei mir unter Linux Bilder immer mit 100% Deckung angezeigt auch wenn auf den umgebenden Container opacity angewendet wurde.</description>
      <content:encoded><![CDATA[<p>Bei älteren Opera kann man immer noch ein transparentes SVG verwenden, dass über CSS und background eingebunden wird. Das Bild kann dann auch zusätzlich runde Ecken enthalten.</p>

<p>Opera 9.3 hatte bei mir unter Linux Bilder immer mit 100% Deckung angezeigt auch wenn auf den umgebenden Container <i>opacity</i> angewendet wurde.
</p>]]></content:encoded>
    <dc:date>2010-07-27T;19:01:00+00:00</dc:date>
    </item>

    <item>
      <title>Kommentar von Guido Schmitz</title>
      <link>http://www.highresolution.info/weblog/entry/transparente_hintergruende_mit_css/</link>
      <description>Wirklich ein sehr guter Artikel. Hab die Methode gleich angewendet bin jedoch beim IE6 auf ein Problem gestoßen. Dieser Browser interpretiert das ganz nur ein mal. Wenn ich also nach dem letzten &amp;lt;/div&amp;gt; den Code wiederhole:

&amp;lt;div class=&#8220;codeblock&#8221;&amp;gt;
&amp;lt;div&amp;nbsp;class=&quot;parent&amp;nbsp;colorA&quot;&amp;gt;&amp;lt;p&amp;gt;Container&amp;nbsp;A&amp;nbsp;hat&amp;nbsp;einen&amp;nbsp;einfarbigen&amp;nbsp;Hintergrund.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;nbsp;class=&quot;parent&amp;nbsp;opacity&#45;wrapper&quot;&amp;nbsp;style=&quot;top:&amp;nbsp;&#45;140px;&amp;nbsp;left:&amp;nbsp;150px;&quot;&amp;gt;&amp;lt;div&amp;nbsp;class=&quot;colorB&amp;nbsp;opacity&quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;Container&amp;nbsp;B&amp;nbsp;hat&amp;nbsp;einen&amp;nbsp;alphatransparenten&amp;nbsp;Hintergrund.&amp;lt;/p&amp;gt;&amp;lt;div&amp;nbsp;class=&quot;child&quot;&amp;gt;Child&#45;Container&amp;nbsp;ohne&amp;nbsp;Transparenz&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;nbsp;class=&quot;parent&amp;nbsp;colorA&quot;&amp;gt;&amp;lt;p&amp;gt;Container&amp;nbsp;A&amp;nbsp;hat&amp;nbsp;einen&amp;nbsp;einfarbigen&amp;nbsp;Hintergrund.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;nbsp;class=&quot;parent&amp;nbsp;opacity&#45;wrapper&quot;&amp;nbsp;style=&quot;top:&amp;nbsp;&#45;140px;&amp;nbsp;left:&amp;nbsp;150px;&quot;&amp;gt;&amp;lt;div&amp;nbsp;class=&quot;colorB&amp;nbsp;opacity&quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;Container&amp;nbsp;B&amp;nbsp;hat&amp;nbsp;einen&amp;nbsp;alphatransparenten&amp;nbsp;Hintergrund.&amp;lt;/p&amp;gt;&amp;lt;div&amp;nbsp;class=&quot;child&quot;&amp;gt;Child&#45;Container&amp;nbsp;ohne&amp;nbsp;Transparenz&amp;lt;/div&amp;gt;&amp;nbsp;

&amp;lt;/div&amp;gt;

Dann rendert der IE6 leider nur die erste Transparenz. Wie kann man so ein Problem umgehen wenn man in mehreren Containern Transparenz einsetzen möchte?</description>
      <content:encoded><![CDATA[<p>Wirklich ein sehr guter Artikel. Hab die Methode gleich angewendet bin jedoch beim IE6 auf ein Problem gestoßen. Dieser Browser interpretiert das ganz nur ein mal. Wenn ich also nach dem letzten &lt;/div&gt; den Code wiederhole:</p>

<p>&lt;div class=&#8220;codeblock&#8221;&gt;<code><span style="color: #000000">
<span style="color: #007700">&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"parent&nbsp;colorA"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Container&nbsp;A&nbsp;hat&nbsp;einen&nbsp;einfarbigen&nbsp;Hintergrund</span><span style="color: #007700">.&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"parent&nbsp;opacity-wrapper"&nbsp;</span><span style="color: #0000BB">style</span><span style="color: #007700">=</span><span style="color: #DD0000">"top:&nbsp;-140px;&nbsp;left:&nbsp;150px;"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"colorB&nbsp;opacity"</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Container&nbsp;B&nbsp;hat&nbsp;einen&nbsp;alphatransparenten&nbsp;Hintergrund</span><span style="color: #007700">.&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"child"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Child</span><span style="color: #007700">-</span><span style="color: #0000BB">Container&nbsp;ohne&nbsp;Transparenz</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"parent&nbsp;colorA"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Container&nbsp;A&nbsp;hat&nbsp;einen&nbsp;einfarbigen&nbsp;Hintergrund</span><span style="color: #007700">.&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"parent&nbsp;opacity-wrapper"&nbsp;</span><span style="color: #0000BB">style</span><span style="color: #007700">=</span><span style="color: #DD0000">"top:&nbsp;-140px;&nbsp;left:&nbsp;150px;"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"colorB&nbsp;opacity"</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Container&nbsp;B&nbsp;hat&nbsp;einen&nbsp;alphatransparenten&nbsp;Hintergrund</span><span style="color: #007700">.&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"child"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Child</span><span style="color: #007700">-</span><span style="color: #0000BB">Container&nbsp;ohne&nbsp;Transparenz</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;&nbsp;</span>
</span>
</code>&lt;/div&gt;</p>

<p>Dann rendert der IE6 leider nur die erste Transparenz. Wie kann man so ein Problem umgehen wenn man in mehreren Containern Transparenz einsetzen möchte?
</p>]]></content:encoded>
    <dc:date>2010-07-27T;19:01:00+00:00</dc:date>
    </item>

    <item>
      <title>Kommentar von Tilman</title>
      <link>http://www.highresolution.info/weblog/entry/transparente_hintergruende_mit_css/</link>
      <description>Allerdings gibt es für Opera keine Lösung, es an dieser Stelle mit RGBa momentan noch nicht weiter geht.

Der gerade neu erschienene Opera 10 unterstützt  RGBa und auch HSLa.</description>
      <content:encoded><![CDATA[<blockquote><p>Allerdings gibt es für Opera keine Lösung, es an dieser Stelle mit RGBa momentan noch nicht weiter geht.</p></blockquote>

<p>Der gerade neu erschienene Opera 10 unterstützt  <a href="http://www.highresolution.info/?URL=http%3A%2F%2Fdev.opera.com%2Farticles%2Fview%2Fcolor-in-opera-10-hsl-rgb-and-alpha-transparency%2F">RGBa und auch HSLa</a>.
</p>]]></content:encoded>
    <dc:date>2010-07-27T;19:01:00+00:00</dc:date>
    </item>

    <item>
      <title>Kommentar von Weitdenker</title>
      <link>http://www.highresolution.info/weblog/entry/transparente_hintergruende_mit_css/</link>
      <description>Ein toller Bericht, vor allem weil ich gerade selber daran arbeite. Mal sehen ob ich so hin bekomme. Dankeschön ;&#45;)</description>
      <content:encoded><![CDATA[<p>Ein toller Bericht, vor allem weil ich gerade selber daran arbeite. Mal sehen ob ich so hin bekomme. Dankeschön ;-)
</p>]]></content:encoded>
    <dc:date>2010-07-27T;19:01:00+00:00</dc:date>
    </item>
 

</channel>
</rss>