2016-01-20 5 views
5

Unten ist ein JSFiddle-Link aus einem Teil meines Codes. Ich habe versucht, ein glatt aussehendes reines html/css Drop-Down-Menü ohne die Verwendung von Bootstrap oder anderen Plug-in-Sortierungen zu erreichen. Allerdings scheint es nicht so, als würden die Dropdown-Elemente "Creative" unter der Navigationsleiste erscheinen, stattdessen erscheinen sie in der Zeile und ich habe versucht, andere Teile des Codes zu ändern, damit es funktioniert, aber ich kann nicht erscheinen ohne den Rest der Nav-Bar zu kompromittieren.CSS HTML Drop-Down-Navigationselemente werden inline statt unterhalb angezeigt

Bitte, wenn jemand einen Blick auf es bekommen könnte, wenn Sie den Mauszeiger auf "Creative" bewegen, werden darunter die Elemente der Kinderliste angezeigt. Am besten ohne Styling-Polster und Ränder.

https://jsfiddle.net/nytnfvmq/

HTML:

<!DOCTYPE html> 
<html lang="en"> 

    <head> 

    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 

    <title>Udemy Project</title> 

    <link type="text/css" href="styles.css" rel="stylesheet"> 

    <script type="text/javascript" src="javascript.js"></script> 
    <script type="text/javascript" src="jquery.min.js"></script> 
    <!--<script type="text/javascript" src="jquery-ui.min.js"></script> 
    <script type="text/javascript" src="js/bootstrap.min.js"></script>--> 


    </head> 

    <body> 

    <nav> 
     <ul> 

     <li> 
      <a href="">Home</a> 
     </li> 

     <li> 
      <a href="">Development</a> 
     </li> 

     <li> 
      <a href="">Creative</a> 

      <ul> 

      <li> 
       <a href="">Film</a> 
      </li> 

      <li> 
       <a href="">Design</a> 
      </li> 

      <li> 
       <a href="">Music</a> 
      </li> 

      </ul> 

     </li> 

     <li> 
      <a href="">Information</a> 
     </li> 

     <li> 
      <a href="">Contact Me</a> 
     </li> 
     </ul> 
    </nav> 

    <div id="banner"> 
     <img src="images/banner.png" alt="Banner image did not load." ;> 
    </div> 

    </body> 

</html> 

CSS: * { margin: 0; Polsterung: 0; }

body { 
    margin: 0; 
    padding: 0; 
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue",  Helvetica, Arial, "Lucida Grande", sans-serif; 
    font-weight: 300; 
} 

nav { 
    width: 100%; 
    height: 40px; 
    margin: 0 auto; 
    background-color: #ffffff; 
    box-shadow: 0px 2px 5px #6E6E6E; 
    position: fixed; 
} 

nav ul { 
    width: 1200px; 
    margin: 0 auto; 
    position: relative; 
    list-style: none; 
    color: #00b6ed; 
} 

nav ul li a { 
    width: 20%; 
    display: inline; 
    text-align: center; 
    float: left; 
    padding-top: 11px; 
    padding-bottom: 11px; 
    color: #00b6ed; 
    text-decoration: none; 
} 

nav ul li a:hover { 
    background-color: #00b6ed; 
    color: #ffffff; 
} 

nav ul li ul { 
    display: none; 
    position: relative; 
} 

nav ul li:hover ul { 
    display: block; 
    position: relative; 
} 

#banner { 
    width: 100%; 
    height: 400px; 
    background-color: #00b6ed; 
    float: left; 
    text-align: center; 
} 

#banner img { 
    margin: 0 auto; 
    background-color: #00b6ed; 
} 

nav ul li ul li a { 
    background-color: red; 
    color: green; 
} 

Antwort

2

Sie haben ein paar Dinge falsch. Schweben Sie nicht und weisen Sie den Anker-Tags Breiten zu. Schweben Sie stattdessen die Listenelemente. Sie müssen auch position: relative zu li hinzufügen und dann position: absolute; left: 0; top: 100%; zum Kind hinzufügen ul. Das sollte ungefähr ich denke.

* { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 

 
body { 
 
    margin: 0; 
 
    padding: 0; 
 
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
 
    font-weight: 300; 
 
} 
 

 
nav { 
 
    width: 100%; 
 
    height: 40px; 
 
    margin: 0 auto; 
 
    background-color: #ffffff; 
 
    box-shadow: 0px 2px 5px #6E6E6E; 
 
    position: fixed; 
 
} 
 

 
nav ul { 
 
    width: 1200px; 
 
    margin: 0 auto; 
 
    position: relative; 
 
    list-style: none; 
 
    color: #00b6ed; 
 
} 
 

 
nav ul li { 
 
    width: 20%; 
 
    float: left; 
 
    position: relative; 
 
} 
 

 
nav ul li a { 
 
    display: block; 
 
    text-align: center; 
 
    padding-top: 11px; 
 
    padding-bottom: 11px; 
 
    color: #00b6ed; 
 
    text-decoration: none; 
 
} 
 

 
nav ul li a:hover { 
 
    background-color: #00b6ed; 
 
    color: #ffffff; 
 
} 
 

 
nav ul li ul { 
 
    display: none; 
 
    position: absolute; 
 
    left: 0; 
 
    top: 100%; 
 
} 
 

 
nav ul li:hover ul { 
 
    display: block; 
 
    position: relative; 
 
} 
 

 
#banner { 
 
    width: 100%; 
 
    height: 400px; 
 
    background-color: #00b6ed; 
 
    float: left; 
 
    text-align: center; 
 
} 
 

 
#banner img { 
 
    margin: 0 auto; 
 
    background-color: #00b6ed; 
 
} 
 

 
nav ul li ul li { 
 
    float: none; 
 
} 
 

 
nav ul li ul li a { 
 
    background-color: red; 
 
    color: green; 
 
}
<!DOCTYPE html> 
 
<html lang="en"> 
 

 
    <head> 
 

 
    <meta charset="utf-8"> 
 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
 

 
    <title>Udemy Project</title> 
 

 
    <link type="text/css" href="styles.css" rel="stylesheet"> 
 

 
    <script type="text/javascript" src="javascript.js"></script> 
 
    <script type="text/javascript" src="jquery.min.js"></script> 
 
    <!--<script type="text/javascript" src="jquery-ui.min.js"></script> 
 
    <script type="text/javascript" src="js/bootstrap.min.js"></script>--> 
 

 

 
    </head> 
 

 
    <body> 
 

 
    <nav> 
 
     <ul> 
 

 
     <li> 
 
      <a href="">Home</a> 
 
     </li> 
 

 
     <li> 
 
      <a href="">Development</a> 
 
     </li> 
 

 
     <li> 
 
      <a href="">Creative</a> 
 

 
      <ul> 
 

 
      <li> 
 
       <a href="">Film</a> 
 
      </li> 
 

 
      <li> 
 
       <a href="">Design</a> 
 
      </li> 
 

 
      <li> 
 
       <a href="">Music</a> 
 
      </li> 
 

 
      </ul> 
 

 
     </li> 
 

 
     <li> 
 
      <a href="">Information</a> 
 
     </li> 
 

 
     <li> 
 
      <a href="">Contact Me</a> 
 
     </li> 
 
     </ul> 
 
    </nav> 
 

 
    <div id="banner"> 
 
     <img src="images/banner.png" alt="Banner image did not load." ;> 
 
    </div> 
 

 
    </body> 
 

 
</html>

Verwandte Themen