Transparente PNG auch im InternetExplorer ab 5.0

Vorteil dieser Variante ist, dass es im IE genau wie in den anderen Browsern aussieht. Der Nachteil ist, dass wir dem Container für das Hintergrundbild eine Höhe geben müssen die dem Menü entspricht. Da die Schriftgröße des Menüs flexibel ist wissen wir nicht genau inwieweit sich das Menü ausdehnt. Ich empfehle deshalb eine Angabe in em.
Zurück zum Tutorial


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="Language" content="de" />
    <title>
      olaf-bosch.de - Transparente PNG auch im InternetExplorer
    </title>
    <style type="text/css">
    /*<![CDATA[*/
    <!--
    body{
    background:url(body.gif) #CCCC99 repeat fixed;
    margin:0;
    padding:0;
    }
    html>body .transparent{
    background:url(trans1.png);
    }
    .menu{
    height:200px;
    left:30px;
    position:absolute;
    top:30px;
    width:300px;
    }
    .menu a:link,.menu a:visited{
    background:transparent;
    color:#0000FF;
    display:block;
    font:bold 110% Arial,Helvetica,sans-serif;
    margin:8px;
    text-align:center;
    width:284px;
    }
    .menu a:hover{
    background:#EEEEEE;
    color:#0000FF;
    }
    .transparent{
    display:inline;
    float:left;
    height:20em;
    margin:0 0 0 30px;
    width:300px;
    }
    -->
    /*]]>*/
    </style>
    <!--[if lt IE 7]>
    <style type="text/css">
    .transparent{
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
    (src='trans1.png',sizingMethod='scale');
    margin-top:30px;
    }
    </style>
    <![endif]-->
  </head>
  <body>
    <div class="transparent">
    </div>
    <div class="menu">
      <a href="http://olaf-bosch.de/experimentelles/transparente-png-auch-im-internet-explorer/#demo5">Zurück zum Tutorial</a> <a
      href="#">Dummy</a> <a
      href="#">Dummy</a> <a
      href="#">Dummy</a> <a
      href="#">Dummy</a> <a
      href="#">Dummy</a> <a
      href="#">Dummy</a> <a
      href="#">Dummy</a> <a
      href="#">Dummy</a>
    </div>
  </body>
</html>
   

Zurück zum Tutorial | body.gif | trans1.png

Valid XHTML 1.0? | Valid CSS 2.0? | © Olaf Bosch