CSS-dropdown-nav verursacht html-Inhalt zu bewegen

meiner ersten Frage SO, hoffe, es ist bis zu kratzen, sollte ein einfaches lösen für jemanden, der sehr versiert in der Kunst des css...

Das problem im habend ist, dass die dropdown-Teile in meinem css-driven navigation sind, was die Inhalte unter ihm nach rechts verschoben. Ich habe ähnliche-ish Fragen gepostet, aber ich habe versucht, alle Lösungen und nichts scheint, um es arbeiten.....

Den nächsten ich habe es geschafft zu bekommen, ist das hinzufügen position:absolute; zu den #nav li:hover ul tag, und das macht halt den Inhalt aus bewegen, schafft aber ein neues problem, das dropdown-Untermenü ist nur sichtbar, wenn der Mauszeiger über das Menüelement der obersten Ebene, und zu versuchen, bewegen Sie die Maus nach unten das Untermenü bewirkt, dass es verschwindet... ein weiteres problem, das ich zu finden, bin ebenso frustrierend zu lösen...

den html-Code für die navigation ist die standard-verschachtelte Listen:

<div id="navigation_panel" class="orange_grad">
    <!-- navigation-->
      <ul id="nav">
            <li><a href="#">about us</a>
                    <ul>
                            <li class="orange_grad"><a href="1">staff</a></li>
                            <li class="orange_grad"><a href="2">venue</a></li>
                            <li class="orange_grad"><a href="2">history</a></li>
                            <li class="orange_grad"><a href="2">community theatre</a></li>
                            <li class="orange_grad"><a href="2">rep theatre</a></li>
                            <li class="orange_grad"><a href="2">theatre school</a></li>
                            <li class="orange_grad"><a href="2">official partners</a></li>
                    </ul>
            </li>
            <li><a href="#">join us</a>
                    <ul>
                            <li class="orange_grad"><a href="1">friends membership</a></li>
                            <li class="orange_grad"><a href="2">wine club</a></li>
                    </ul>
            </li>
            <li><a href="#">hire</a>
                    <ul>
                            <li class="orange_grad"><a href="1">business</a></li>
                            <li class="orange_grad"><a href="2">rehersal space</a></li>
                            <li class="orange_grad"><a href="2">community groups</a></li>
                            <li class="orange_grad"><a href="2">theatre productions</a></li>
                            <li class="orange_grad"><a href="2">memorable occasions</a></li>
                    </ul>
            </li>
            <li><a href="#">contact</a>
                    <ul>
                            <li class="orange_grad"><a href="1">list of contacts</a></li>
                            <li class="orange_grad"><a href="2">contact us now</a></li>
                    </ul>
            </li>
            <li class=" last"><a href="#">support</a>
                    <ul>
                            <li class="orange_grad last"><a href="1">donations + requests</a></li>
                            <li class="orange_grad last"><a href="2">past sponsors</a></li>
                            <li class="orange_grad last"><a href="2">thanks</a></li>
                            <li class="orange_grad last"><a href="2">volunteers</a></li>
                            <li class="orange_grad last"><a href="2">set up a community event</a></li>
                    </ul>
            </li>
    </ul>

und der css lautet wie folgt:

#navigation_panel {border-radius: 18px 18px 0 0/18px 18px 0 0; width: 900px; height:50px;}

#nav { margin:0; padding: 0; list-style:none;}
#nav a{ color:black; font-size: 20px; text-decoration:none; min-height:50px; width:95px;}
#nav li {text-align:center; float:left; padding:14px 8px ; cursor:pointer; width:95px;}
#nav li.last{width:99px;}

#nav li ul {margin-top:14px; margin-left:-8px; padding:0; display: none; list-style:none;}
#nav li ul li{ border:1px solid black; width:95px; padding:6px 8px;}
#nav li ul li a{/*font-family:arial;*/font-size:14px;}

#nav li:hover{ text-decoration:underline; }
#nav li:hover ul{display: block;}
#nav li:hover ul li {clear: left;}

Habe ich versucht, Lösungen zu finden, die über die normal-route (Suche auf google, etc.) sowie das Spiel mit verschiedenen Positionierung-Konfigurationen, aber ich kann einfach nicht scheinen, um dieses Problem zu lösen...
Vielen Dank für jede Hilfe im Voraus, dieses problem wurde driving me mad den ganzen Tag!

InformationsquelleAutor mr_lewjam | 2012-11-03

Schreibe einen Kommentar