3 Stimmen

CSS-Menü. Funktioniert in allen Browsern außer IE

Ich versuche, ein CSS-Menü für meine Schulwebseite zu erstellen. Ich habe meine Seite auf einem Mac entwickelt und sie funktioniert genau so, wie ich sie haben möchte. Ich habe es in Safari, Firefox und Chrome sowie Firefox auf Windows getestet, alle funktionieren gut, ich fahre mit dem Mauszeiger über das Links-Menü und es klappt herunter.

css für Menü

#menu
{
 position:relative;
 top:-83px;
 left:60%;
 font-size:30px;
 width:250px;
}

#menu ul
{
 position:absolute;
 list-style-type:none;
 background-image:url('../images/linkBG.png');
 background-repeat:no-repeat;
 background-position: 38px 0px;
 width:250px;
}

#menu li ul
{
 display:none;
 list-style-type:none;
 background-image:url('../images/menuBG.png');
 background-repeat:repeat-y;
 font-size:20px;
}

 #menu a:link {color:rgb(255,0,0);}
 #menu a:visited {color:rgb(255,255,0);}
 #menu a:hover {color:rgb(255,0,255)}
 #menu a:active {color:rgb(255,255,255);}

 #menu li:hover > ul
 {
 display: block;
 }

 #menu li ul li
 {
 padding-left:0px;
 padding-top:10px;
 padding-bottom:10px;

 }

Beim Versuch, es auf IE (ver6 und ver8) die Links Menü neu positioniert es selbst (bewegt sich nach oben über 50px und überlappt die Überschrift), das Hintergrundbild wird über auf der rechten Seite um etwa 30px verschoben, und das Menü nicht mehr nach unten fällt, wenn die Maus über den Text bewegt. Ich habe gehört, dass es schwierig ist, für den IE zu entwickeln, aber das ist einfach dumm. Ich habe eine Lösung gesehen, die ein bisschen Skript beinhaltet, um das Problem zu umgehen, aber ich kann kein Skript verwenden, da es sich um eine Aufgabe handelt (die auf einem Windows-Rechner bewertet wird, so dass die Wahrscheinlichkeit hoch ist, dass sie auf den IE trifft). Zusammen mit dem fehlerhaften Menü ist eine Tabelle, die ich zentrieren mit margin-left:auto et margin-right:auto wieder einmal funktioniert es in allen Browsern außer dem IE. Gibt es eine Möglichkeit, wie ich das umgehen kann? Gibt es eine Alternative zu hover, die in allen Browsern funktioniert.

danke.

html code für menü

<div id="menu">
    <ul>
        <li>Links Menu
            <ul>
                <li><a href="#info">Details</a></li><!--This may be #details-->
                <li><a href="#home_town_float">Home town</a></li>
                <li><a href="#course">My Course</a></li>
                <li><a href="#listdemo">Books, Music and Films</a></li>
                <li><a href="#tabledemo">Timetable</a>     </li>
                <li><a href="#formdemo">Search</a></li>
            </ul>
        </li>
    </ul>
</div>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X