• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

IE-ready

Jeff

Neues Mitglied
Hallo,

ich habe mich in den letzten Tagen mit diesem Artikel beschäftigt. Meine Seite funktioniert auch so wie ich dies möchte allerdings nur im Firefox! Da ich mich noch nicht so gut mit den Eigenarten der Browsers auskenne, wollte ich in diesem hilfsbereiten Forum fragen, welche Änderungen ich vornehmen muss um die Seite IE-fähig zu machen.

Hier der Code der Seite:
Code:
<html>
<head>
<link rel="shortcut icon" href="http://www.thestyleworks.de/big-red.ico" /><meta name="robots" content="noindex,nofollow" />
<link rel="Stylesheet" type="text/css" href="style.css" />
<script language="JavaScript" src="ieHover.js"></script>
</head>
<body contentEditable="false">
<div class="box">
<div class="header"></div>
<div class="menu">
<div class="topnav">
<ul id="nav">
<li class="on"><a class="cat" href="#">Renaissance</a>
<ul>
    <li><a href="#">Brunelleschi</a></li>
    <li><a href="#">Alberti</a></li>
    <li><a href="#">Palladio</a></li>
    <li><a href="#">Michelangelo</a></li>
    <li><a href="#">Bramante</a></li>
</ul></li>
<li class="off"><a class="cat" href="#">Art Nouveau</a>
<ul>
    <li><a href="#">Mackintosh</a></li>
    <li><a href="#">Guimard</a></li>
    <li><a href="#">Horta</a></li>
    <li><a href="#">van de Velde</a></li>
</ul></li>
<li class="off"><a class="cat" href="#">Modern</a>
<ul>
    <li><a href="#">Sullivan</a></li>
    <li><a href="#">Le Corbusier</a></li>
    <li><a href="#">Mies</a></li>
    <li><a href="#">Gropius</a></li>
    <li><a href="#">Yamasaki</a></li>
</ul></li>
<li class="off"><a class="cat" href="#">Postmodern</a>
<ul>
    <li><a href="#">Venturi</a></li>
    <li><a href="#">Eisenman</a></li>
    <li><a href="#">Stern</a></li>
    <li><a href="#">Graves</a></li>
    <li><a href="#">Gehry</a></li>
</ul></li>
</ul>
</div>
</div>
<div class="content">HAHAHHAHA</div>
</div>
</body>
</html>
Hier der Css:
Code:
body {
    background:#1B1B1B;
}

div.box
{
    width:850px;
    margin-left:auto;
    margin-right:auto;
    margin-top:0px;
    margin-bottom:0px;
    background:#000;
    border:1px solid white;
    display:table;
    min-height:1000px;
}

div.header
{
    height: 90px;
    background-color:#000;
    border-bottom:1px solid #fff;
    padding:6px;
}

div.conent {
    height:500px;
}

div.menu {
    height:57px;
    border-bottom:1px solid #fff;
    background:#000;
}

div.topnav {
    /* Kategorieleiste */
    height:28px;
    background-color:#666;
    border-bottom:1px solid #000;
}
    
#nav {
    position:relative;
    margin: 0;
    padding: 0;
}

#nav li.on ul, #nav li.off ul {
    margin: 0;
    padding: 0;
}

#nav a {
    text-decoration: none;
}

#nav li { /*float the main list items*/
    margin: 0;
    /* Abstand nach oben */
    margin-top:3px;
    float: left;
    display: block;
    /* Linker Abstand zum vorherigem Element */
    padding-left: 50px;
}

#nav li ul {
    display: none;
}

#nav li.off ul, #nav li.on ul { /*put the subnav below*/
    position: absolute;
    top: 29px;
    *top: 40px;
    left: 5px;
    padding-top: 2px;
    /* Farbe des Untermenüs (dient zum verstecken von #nav li.on  ul) */
    background: #000;
    /* Höhe des Untermenüs */
    height: 26px;
    width: 820px;
}

/* Kategorie-Link */
#nav li a.cat {
    /* Farbe der Kategorie */
    color: #fff;
    text-align:center;
    font-weight: bold;
    display: block;
    height: 15px;
    width: 110px;
    padding: 5px;
    border-bottom:1px solid #000;
    background-image:url("bg.png");
}

/* Kategorie-Link der Klasse on */
#nav li.on a.cat {
    background:url("bgon.png");
}

/* Untermenü-Links */
#nav li.on ul a, #nav li.off ul a {
    float: left; /*ie doesn't inherit the float*/
    border: 0;
    color: #AE2505;
    font-weight:bold;
    font-family:Arial;
    font-size:14px;
    width: auto;
    margin-left:5px;
    margin-right: 30px;
}

#nav li ul li {
    padding:0px;
}

#nav li.on ul {
    display: block;
}

#nav li.off:hover ul, #nav li.over ul {
    display: block;
    z-index: 6000;
}

#nav li.off a.cat:hover, #nav li:hover a.cat, #nav li.over a.cat {
    background: url("bghover.png");
    color: #FED9CF;
}

#nav li ul a:hover {
    /* Farbe beim OnMouseOver eines Links */
    background: #000;
    color: white;
}
Und hier das javascript:
Code:
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace
        (" over", "");
   }
   }
  }
 }
}
window.onload=startList;
Hoffe auf schnelle hilfreiche Tipps,
mit freundlichen Grüßen Jeff
 
Fang mit einem Doctype an. Ohne Doctype switchen die IEs in den Quirks Mode und benutzen dann ein anderes Box Model. Das gibt Darstellungsunterschiede.
 
Genial!!!!!!!
Funktioniert!!!
Danke!!!
Edit: Fast, das mit dem Hover funktioniert nicht richtig im IE!
 
IE bis 6 kann :hover nur auf Links (<a>).
Da gibts aber Workarounds, einfach im Forum suchen...
 
Zurück
Oben