2016-01-20 7 views
5

以下は、私のコードのいくつかのJSFiddleリンクです。私はブートストラップや他のプラグインの種類を使用せずに滑らかな純粋なHTML/CSSのドロップダウンメニューを達成しようとしていました。しかし、私は、ナビゲーションバーの下に表示される 'クリエイティブ'ドロップダウン要素を表示することはできません、代わりにインラインで表示され、私はそれを動作させるためにコードの他の部分を変更しようとしましたが、ナビゲーションバーの残りの部分を妥協することなくそれを行う。CSS HTMLドロップダウンのナビゲーション要素は、以下の代わりにインラインで表示されます

してくださいあなたはそれが子供のリスト要素がその下に表示されます「クリエイティブ」置くと、誰かがそれをそれを得るを見て与えることができれば。好ましくはスタイリングパディングとマージンなし。

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: * { マージン:0; パディング: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; 
} 

答えて

2

あなたは間違っていくつかのことを持っています。アンカータグに浮動小数点数を割り当てたり、幅を割り当てたりしないでください。代わりに、リストアイテムを浮動させます。またliposition: relativeを追加してから、子供ulposition: absolute; left: 0; top: 100%;を追加する必要があります。それは私が思うようにそれについて行うべきである。

* { 
 
    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>

関連する問題