2016-10-17 6 views
0

Ich habe eine Nav-Leiste, die einige Registerkarten hat, aber ich möchte ein Dropdown-Menü, das bei Hover in Genre Registerkarte erscheint. Code lautet wie folgt:HTML-Dropdown-Menü in nav

<nav> 
<ul> 
    <li><a class="active" href="index.html">Home</a></li> 
    <li><a href="index.html">PLaying Now</a></li> 
    <li><a href="index.html">Genre</a></li> 
</ul> 
</nav> 

Und die CSS-Code ist:

nav { /* Navbar align */ 
    text-align:center; 
} 

ul { /* Navbar settings */ 
    display: inline-block; 
    list-style-type: none; 
    margin: 0; 
    padding: 0; 
    overflow: hidden; 
    background-color: #333; 
} 

li { /* Text align */ 
    float: left; 
} 

li a { /* Menu variable */ 
    display: block; 
    color: white; 
    font-size: 20px; 
    text-align: center; 
    padding: 16px 16px; /* height width */ 
    text-decoration: none; 
} 

li a:hover:not(.active) { /* Tab over mouse */ 
    background-color: #111; 
} 

.active { /* Tab active color */ 
    background-color: #791519; 
} 

Was ändere ich muss das geschehen lassen?

+0

a Wurden durch diese Zeilen lesen. Es ist ziemlich einfach zu implementieren: http://www.w3schools.com/howto/howto_js_dropdown.asp – MSarandev

+0

Ja, ich sah das, aber als ich versuchte, es mit meinem Code arbeiten zu lassen, hatte ich ein paar Probleme. Darum habe ich gefragt. Ich fragte mich, ob mir jemand mit dem Code helfen könnte, den ich bereits habe. – xitro

Antwort

0

die Links hinzufügen Sie Genre benötigen, um Ihre CSS

ul ul { display: none; } 
ul li:hover ul { display: block; } 
+0

Ich habe es versucht, es ist gut, aber nicht gut genug, weil die Menüleiste mehr Höhe bekommt, anstatt dass ein neues Menü erscheint. – xitro

+0

Dann sollten Sie Javascript/jQuery verwenden öffnen Sie ein externes Menü bei Hover oder klicken. – Fluchaa

0

Hier kombiniert das W3Schools Tutorial mit Ihrem Code <li><a href="index.html">Genre</a></li>

<li><a href="index.html">Genre</a> 
    <ul> 
     <li><a href="link.html">Link</a></li> 
    </ul> 
</li> 

und dann hinzuzufügen.

W3Schools Tutorial Link: LINK

CSS

nav { /* Navbar align */ 
     text-align:center; 
    } 

    ul { /* Navbar settings */ 
     display: inline-block; 
     list-style-type: none; 
     margin: 0; 
     padding: 0; 
     overflow: hidden; 
     background-color: #333; 
    } 

    li { /* Text align */ 
     float: left; 
    } 

    li a { /* Menu variable */ 
     display: block; 
     color: white; 
     font-size: 20px; 
     text-align: center; 
     padding: 16px 16px; /* height width */ 
     text-decoration: none; 
    } 

    li a:hover:not(.active) { /* Tab over mouse */ 
     background-color: #111; 
    } 

    .active { /* Tab active color */ 
     background-color: #791519; 
    } 

    /* DROPDOWN */ 
    li.dropdown { 
     display: inline-block; 
    } 

    .dropdown-content { 
     display: none; 
     position: absolute; 
     background-color: #f9f9f9; 
     min-width: 160px; 
     box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 
    } 

    .dropdown-content a { 
     color: black; 
     padding: 12px 16px; 
     text-decoration: none; 
     display: block; 
     text-align: left; 
    } 

    .dropdown-content a:hover {background-color: #f1f1f1} 

    .dropdown:hover .dropdown-content { 
     display: block; 
    } 

HTML

<nav> 
<ul> 
    <li><a class="active" href="index.html">Home</a></li> 
    <li><a href="index.html">Playing Now</a></li> 
    <li class="dropdown"> 
     <a href="index.html" class="dropbtn">Genre</a> 
     <div class="dropdown-content"> 
      <a href="#">Link 1</a> 
      <a href="#">Link 2</a> 
      <a href="#">Link 3</a> 
     </div> 
    </li> 
</ul></nav> 
+0

Ja, ich habe mir diese Korrekturen vorgenommen, aber wenn das Dropdown-Menü erscheint, wird die gesamte Navigationsleiste größer, so dass das Dropdown-Menü erscheinen kann. – xitro

+0

Ursache Ich möchte das Dropdown-Menü relativ sein, so dass es über einigen Bildern, die ich unten habe, erscheinen kann. – xitro

+0

Richtig, hier ist ein Bild der beiden Navs von Seite zu Seite: [link] (https://s18.postimg.org/5mln9t9cp/image.png) Wenn Ihr Nav Höhe ändert, ist es nicht von dem Code, den ich zur Verfügung gestellt du mit. Debuggen Sie Ihren Code ein wenig. Wenn Sie später immer noch Probleme haben, stellen Sie eine andere Frage, aber definieren Sie sie besser. – MSarandev