2016-01-20 22 views
5

yerine satır içi görünür. Aşağıda, bazı kodlarımın bir JSFiddle bağlantısı bulunmaktadır. Bootstrap veya diğer eklenti türlerini kullanmadan kaygan görünümlü saf bir html/css açılır menüsüne ulaşmaya çalışıyordum. Ancak, 'Reklam öğesi' açılan öğelerinin gezinme çubuğunun altında görünmesini sağlayamıyorum, bunun yerine çevrimiçi görünüyorlar ve kod çalışmasının yapılması için kodun diğer bölümlerini değiştirmeyi denedim ama göremiyorum nav-çubuğunun geri kalanından ödün vermeden bunu yapmak.CSS HTML Aşağı açılır gezinme öğeleri

Eğer birisi 'Yaratıcı' tuttuğunuzda, çocuk listesi öğeleri altında görünecek şekilde, birisinin bunu almasına izin verilebiliyorsa. Tercihen sadece şekillendirme yastığı ve kenar boşlukları olmadan.

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; doldurma: 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; 
} 

cevap

2

Bir kaç şey yanlış var. Çapa etiketlerine genişlik atmayın ve atayın. Bunun yerine liste öğelerini süzün. Ayrıca position: relative'u li'a eklemeniz ve ul nolu çocuğa position: absolute; left: 0; top: 100%; eklemeniz gerekir. Bunun hakkında düşünmeliyim.

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

İlgili konular