2016-08-09 6 views
3

私は以下のコードを持っていますが、ビジュアルスタジオコードでコードを修正してChromeブラウザで実行すると、「ホット商品」のドロップダウンメニューが表示されません。セクション。Chromeブラウザでプルダウンメニューを表示できませんが、ここにコードを挿入すると表示されます。どうして?

ただし、ここにコードを挿入すると(stackoverflow)、ドロップダウンメニューが表示されます。誰かが私にこのことがどうして起こったのか説明することができますか?どうすればこの問題を解決し、すべてのタイプのブラウザで見ることができますか?どうもありがとう!

body { 
 
    background-color: white; 
 
    background-repeat: no-repeat; 
 
    background-attachment: fixed; 
 
    background-size: cover; 
 
} 
 

 
/* Navigation bar */ 
 
#navigation_bar { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-color: #333; 
 
    position: fixed; 
 
    top: 0; 
 
    width: 100%; 
 
} 
 

 
li { 
 
    float: left; 
 
    
 
} 
 

 
li a, .dropbtn { 
 
    display: inline-block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 14px 16px; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover:not(.active), .dropdown:hover .dropbtn { 
 
    background-color: #111; 
 
} 
 

 
li.dropdown { 
 
    display: inline-block; 
 
} 
 

 
.dropdown-content { 
 
    display: none; 
 
    position: absolute; 
 
    background-color: #4CAF50; 
 
    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; 
 
} 
 

 
.active { 
 
    background-color: #4CAF50; 
 
}
<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
     <title>Bo Kei Restaurant</title> 
 
     <link rel='stylesheet' type='text/css' href='stylesheet.css'/> 
 
     <script type='text/javascript' src='javascript/jquery-3.1.0.js'></script> 
 
     <script type='text/javascript' src='javascript/jquery-ui.min.js'></script> 
 
     <script type='text/javascript' src='javascript/script.js'></script> 
 
    </head> 
 
    <body> 
 

 
<!--Navigation bar--> 
 
     <ul id="navigation_bar"> 
 
      <li><a class="active" href="navigation_bar/home.html">Home.</a></li> 
 
      <li><a href="navigation_bar/promotion.html">Promotion.</a></li> 
 
<!--drop down menu--> 
 
      <li class="dropdown"><a href="navigation_bar/hot_products.html" class="dropbtn">Hot Products.</a> 
 
       <div class="dropdown-content"> 
 
        <a herf="navigation_bar/sub_menu/sandwiches.html">Sandwiches</a> 
 
        <a herf="navigation_bar/sub_menu/burger.html">Burger</a> 
 
        <a herf="navigation_bar/sub_menu/rice.html">Rice</a> 
 
        <a herf="navigation_bar/sub_menu/noodles.html">Noddles</a> 
 
       </div> 
 
      </li> 
 
<!--Back to normal--> 
 
      <li><a href="navigation_bar/cold_products.html">Cold Products.</a></li> 
 
      <li><a href="navigation_bar/snacks.html">Snacks.</a></li> 
 
      <li><a href="navigation_bar/about_us.html">About Us.</a></li> 
 
      <li><a href="navigation_bar/contact_us.html">Contact Us.</a></li> 
 
     </ul> 
 

 
    
 

 
    </body> 
 
</html>

+0

ちょっとした提案です。ブラウザの開発者向けツールをどのように使用するかは、このようなバグでは非常に役立ちます。早いほど良い! –

答えて

3

私はSOにダウンここにドロップを見ることができない... ちょうど#navigation_barからoverflow: hiddenを削除し、それが作業する必要があります。

body { 
 
    background-color: white; 
 
    background-repeat: no-repeat; 
 
    background-attachment: fixed; 
 
    background-size: cover; 
 
} 
 

 
/* Navigation bar */ 
 
#navigation_bar { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    background-color: #333; 
 
    position: fixed; 
 
    top: 0; 
 
    width: 100%; 
 
} 
 

 
li { 
 
    float: left; 
 
    
 
} 
 

 
li a, .dropbtn { 
 
    display: inline-block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 14px 16px; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover:not(.active), .dropdown:hover .dropbtn { 
 
    background-color: #111; 
 
} 
 

 
li.dropdown { 
 
    display: inline-block; 
 
} 
 

 
.dropdown-content { 
 
    display: none; 
 
    position: absolute; 
 
    background-color: #4CAF50; 
 
    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; 
 
} 
 

 
.active { 
 
    background-color: #4CAF50; 
 
}
<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
     <title>Bo Kei Restaurant</title> 
 
     <link rel='stylesheet' type='text/css' href='stylesheet.css'/> 
 
     <script type='text/javascript' src='javascript/jquery-3.1.0.js'></script> 
 
     <script type='text/javascript' src='javascript/jquery-ui.min.js'></script> 
 
     <script type='text/javascript' src='javascript/script.js'></script> 
 
    </head> 
 
    <body> 
 

 
<!--Navigation bar--> 
 
     <ul id="navigation_bar"> 
 
      <li><a class="active" href="navigation_bar/home.html">Home.</a></li> 
 
      <li><a href="navigation_bar/promotion.html">Promotion.</a></li> 
 
<!--drop down menu--> 
 
      <li class="dropdown"><a href="navigation_bar/hot_products.html" class="dropbtn">Hot Products.</a> 
 
       <div class="dropdown-content"> 
 
        <a herf="navigation_bar/sub_menu/sandwiches.html">Sandwiches</a> 
 
        <a herf="navigation_bar/sub_menu/burger.html">Burger</a> 
 
        <a herf="navigation_bar/sub_menu/rice.html">Rice</a> 
 
        <a herf="navigation_bar/sub_menu/noodles.html">Noddles</a> 
 
       </div> 
 
      </li> 
 
<!--Back to normal--> 
 
      <li><a href="navigation_bar/cold_products.html">Cold Products.</a></li> 
 
      <li><a href="navigation_bar/snacks.html">Snacks.</a></li> 
 
      <li><a href="navigation_bar/about_us.html">About Us.</a></li> 
 
      <li><a href="navigation_bar/contact_us.html">Contact Us.</a></li> 
 
     </ul> 
 

 
    
 

 
    </body> 
 
</html>

2

を削除する#navigation_barのID:は、プルダウンメニューの表示に役立ちます。

Fiddle

1

それはブラウザとは何の関係もありません。画面がさえ、あなたの例では、それはすべてのメニュー項目、ナビゲーションバーの高さに収まるもののみが表示されませんので

#navigation_bar { 
    overflow: hidden; 
} 

の1行にメニューを表示するのに十分な幅であるとき、それはちょうど完全に見えなくなります。メニューの高さに関わらず、オーバーフローしたメニュー項目を表示するには、このプロパティを削除してください。

関連する問題