Thema: Kleines Problem mit CSS Navi
- 12.02.2008 18:57 #1
Kleines Problem mit CSS Navi So ich habe mich noch Mal ein einer kleinen CSS Navi probiert.
So soll sie aussehen mit hover(im FF funktioniert es)
Im IE sieht die Ansicht aber leider so aus ohne hover:
Hier ist mein HTML-Code für das Menü:
So sieht der dazugehörige CSS-Code aus:HTML-Code:<ul id="nav" class="nav" style="z-index:49;"> <li><a href="index.php">Startseite</a></li> <li><a href="#">Mein Profil</a> <div id="sublinks"> <a href="profile.php?lookup=1" id="links"><img src="http://www.html.de/images/fam/image_edit.png" alt="">Profil ansehen</a> <a href="edit_profile.php" id="links"><img src="http://www.html.de/images/fam/image_edit.png" alt="">Profil bearbeiten</a> <a href="adv_profile.php" id="linkslast"><img src="http://www.html.de/images/fam/image_edit.png" alt="">Weitere Einstellungen</a> </div> </li> <li><a href="adv_profile.php">Weitere Einstellungen</a></li> <li> <a href="infusions/interest_group_infusion/interest_group.php.php">Meine Gruppen</a> </li> <li> <a href="useralben/index.php">Meine Fotoalben</a> </li> <li> <a href="adv_profile.php">Freunde einladen</a> </li> </ul>
Und das ist für den IE im Header:Code:#nav li div { display:none; } #nav li:hover div { display:block; width:180px; } #nav img { border-width:0px; } #sublinks { z-index:50; position:absolute; margin:auto; top:27px; height:30px; width:180px; } #sublinks a#links { background:url(images/header_sub_mitte.gif) no-repeat; } #sublinks a:hover#links { background:url(images/header_sub_mitte_hover.gif) no-repeat; } #sublinks a#linkslast { background:url(images/header_sub_last.gif) no-repeat; } #sublinks a:hover#linkslast { background:url(images/header_sub_last_hover.gif) no-repeat; }
Leider sieht es im IE beschiessen aus, wie oben zu sehen. Wo kommt das her, was mache ich falsch?HTML-Code:<!--[if IE]> <style type="text/css" media="screen"> body{ background-color:#EFEFDF; color:#000000; width:978px; padding:13px 1px 13px 2px; margin:0 auto; behavior:url("csshover.htc"); } </style> <![endif]-->
http://www.gamux.de - Das Forum zur (Browser-)Game Entwicklung
NEU: Meine Hausaufgabensuche unter http://www.schulcounter.de
- 12.02.2008 19:48 #2
Hi,
du hast zwei Möglichkeiten:
The Suckerfish Menue mit JS für den IE.
oder hier ganz ohne JS aber mit CC für den IE.
- 12.02.2008 20:02 #3
Hi, danke schon Mal für die Links, ich werde mir das zweite Mal genauer anschauen.
Trotzdem noch eine Frage: Ich habe folgendes Menü mit meinem fast nachgebaut:
Drop-Down-Navigationsmenü mit CSS und (fast) ohne Javascript - Tutorial - Peter Kröner - Die Kunst des Machbaren
Wieso funktioniert das im IE richtig und meins nicht?
PS: Was muss ich an diesem Code ändern, damit er mit meinem funktioniert?
Code:<script type="text/javascript"><!--//--><![CDATA[//><!-- 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; //--><!]]></script>Geändert von FleyerShaver (12.02.2008 um 20:19 Uhr)
http://www.gamux.de - Das Forum zur (Browser-)Game Entwicklung
NEU: Meine Hausaufgabensuche unter http://www.schulcounter.de
- 13.02.2008 12:57 #4
Hi,
meine JS-Kenntnisse beschränken sich auf copy/past deshalb mach ich das einfach mal:
Bei navibereich gehört dann dein Name für das Menü rein.Code:/* ========================================================= Suckerfish Dropdown - JavaScript für IE6 Quelle: http://htmldog.com/articles/suckerfish/dropdowns/ Datei: suckerfish.js Autor: Patrick Griffiths (aka HTML Dog) ========================================================== */ sfHover = function() { var sfEls = document.getElementById("navibereich").getElementsByTagName("LI"); for (var i=0; i<sfEls.length; i++) { sfEls[i].onmouseover=function() { this.className+=" sfhover"; } sfEls[i].onmouseout=function() { this.className=this.className.replace(new RegExp(" sfhover\\b"), ""); } } } if (window.attachEvent) window.attachEvent("onload", sfHover);
Eingebunden wird das mit CC im <head>:
Hoff das hilft dir.Code:<!--[if lt IE 7]> <script src="suckerfish.js" type="text/javascript" language="JavaScript"></script> <![endif]-->
koslowski
Aktive Benutzer
Aktive Benutzer
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Ähnliche Themen
-
Problem mit Navi
Von coolload im Forum HTML und XHTMLAntworten: 5Letzter Beitrag: 22.12.2007, 16:51 -
[3ColumnsLayout] Flexible, mittlere Spalte
Von spacegaier im Forum CSSAntworten: 4Letzter Beitrag: 05.10.2007, 13:18 -
Ich hab ein kleines Problem
Von JOKER im Forum JavaScript, AJAX und DHTMLAntworten: 2Letzter Beitrag: 12.10.2006, 11:02 -
Kleines Problem mit Script
Von Nadine79 im Forum JavaScript, AJAX und DHTMLAntworten: 5Letzter Beitrag: 28.08.2006, 11:38 -
Navi Problem mit Tabelle
Von Schnuff im Forum HTML und XHTMLAntworten: 6Letzter Beitrag: 06.01.2006, 11:43



LinkBack URL
About LinkBacks


Lesezeichen