Gunnar Bittersmann: Transparenz

Beitrag lesen

@@Udo:

nuqneH

Ich möchte über ein Hintergrundbild eine Textbox mit halb-transparentem Hintergrund legen. Die Schrift soll aber gut lesbar (also nicht transparent) sein.

Im IE klappt das, wie ich es mir vorstelle.

Hm, tatsächlich: Der IE vergisst, die Schrift bei positionierten(!) Nachfahren(!)-Elementen transparent zu rendern. Is it a feature or a bug?

<!DOCTYPE html>  
<html xmlns="http://www.w3.org/1999/xhtml">  
  <head>  
    <meta charset="UTF-8"/>  
    <title>TEST</title>  
    <style>  
[code lang=css]body  
{  
	background: black;  
}  
  
p  
{  
	background: white;  
	color: white;  
	filter: alpha(opacity=33);  
	zoom: 1;  
}  
  
span  
{  
	position: relative;  
}

</style>
  </head>
  <body>
    <p><span>Weißer Adler</span> auf weißem Grund</p>
  </body>
</html>[/code]

Zeigt "Weißer Adler" opak (deutlich sichtbar); "auf weißem Grund" ist genauso transparent wie der Hintergrund (also nicht sichtbar).

Der 7er braucht dazu allerdings hasLayout (bspw. per 'zoom: 1'). Einer Tabelle bedarf es dazu nicht.

Beispielcode:
<body background="background.jpg">
<div align="right">
<table height="200" width="200" bgcolor="#FF0000" style="filter:alpha(opacity=50);">
<tr>
<td><span style="position: relative;"><b>Hello </b></td>
</tr>
</table>

</div>

Ist übles Markup: ungerechtfertigtes „müffelndes“ 'table'-Element, missbilligte HTML-Attribute zur Darstellung, @style-Attribute.

Gib sämtliche Darstellung per CSS an, und zwar nicht inline, sondern im Stylesheet!

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)