2017-02-09 7 views
2

私のコードを数時間修正しようとしていましたが、できません。私は私のnavbarにドロップダウン機能を持たせたい。しかし、私はそれを動作させるように見えることはできません。CSS3/HTML5のドロップダウンメニュー

私はドロップダウンメニュークラスから始めましたが、そこからどこに行くのか分かりません。グーグル・グーグルでは、多くの例が見つかって、いくつかのビットをコピー/ペーストしようとしましたが、良い結果はありませんでした。だから私はあなたが手伝ってくれるかもしれないと思っていた。

nav { 
 
    display: block; 
 
    background-color: indianred; 
 
    box-shadow: 0px 10px 5px #888888; 
 
} 
 
nav ul { 
 
    text-align: center; 
 
} 
 
nav ul li { 
 
    display: inline-block; 
 
    padding: 20px; 
 
} 
 
nav ul li a { 
 
    width: 125px; 
 
    color: black; 
 
    padding: 20px; 
 
    background-color: blueviolet; 
 
    text-decoration: none; 
 
} 
 
nav ul li a:hover { 
 
    background-color: aqua; 
 
} 
 
.dropdown { 
 
    display: none; 
 
}
<nav> 
 
    <ul> 
 
    <li><a href="#">FORSIDE</a> 
 
    </li> 
 
    <li><a href="#">ERHVERVSUDDANNELSER</a> 
 
     <ul class="dropdown"> 
 
     <li>content 1</li> 
 
     <li>content 1</li> 
 
     <li>content 1</li> 
 
     <li>content 1</li> 
 
     </ul> 
 
    </li> 
 
    <li><a href="#">EUX</a> 
 
    </li> 
 
    <li><a href="#">HTX</a> 
 
    </li> 
 
    <li><a href="#">OM TECH COLLEGE</a> 
 
    </li> 
 
    </ul> 
 
</nav>

答えて

0

変更し、これにCSS:あなたがドロップダウンを非表示にしていますが、ドロップダウンの親要素にカーソルを合わせると、それを見せたかった

nav { 
 
    display: block; 
 
    background-color: indianred; 
 
    box-shadow: 0px 10px 5px #888888; 
 
} 
 

 
nav ul { 
 
    text-align: center; 
 
} 
 

 
nav ul li { 
 
    display: inline-block; 
 
    padding: 20px; 
 
    position:relative; 
 
} 
 

 
nav ul li a { 
 
    width: 125px; 
 
    color: black; 
 
    padding: 20px; 
 
    background-color: blueviolet; 
 
    text-decoration: none; 
 
} 
 

 
nav ul li a:hover { 
 
    background-color: aqua; 
 
} 
 

 
nav ul li ul { 
 
    display:none; 
 
} 
 
nav ul li:hover ul { 
 
    display:block; 
 
    position:absolute; 
 
    background:indianred; 
 
}
<nav> 
 
    <ul> 
 
     <li><a href="#">FORSIDE</a></li> 
 
     <li><a href="#">ERHVERVSUDDANNELSER</a> 
 
     <ul class="dropdown"> 
 
      <li>content 1</li> 
 
      <li>content 1</li> 
 
      <li>content 1</li> 
 
      <li>content 1</li> 
 
     </ul> 
 
     </li> 
 
     <li><a href="#">EUX</a></li> 
 
     <li><a href="#">HTX</a></li> 
 
     <li><a href="#">OM TECH COLLEGE</a></li> 
 
    </ul> 
 
</nav>

私は親の子をposition:relative;とし、ドロップダウンposition:absoluteとしました。他のドロップダウンメニュー項目はどこにも置かないようにしましたが、背景色を付けてスタイルを変更しませんでした。詳細訪問Dropdown Menu in Navbar

1

ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-color: #333; 
 
} 
 

 
li { 
 
    float: left; 
 
} 
 

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

 
li a:hover, .dropdown:hover .dropbtn { 
 
    background-color: red; 
 
} 
 

 
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); 
 
    z-index: 1; 
 
} 
 

 
.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; 
 
}
<ul> 
 
    <li><a href="#">Home</a></li> 
 
    <li><a href="#">News</a></li> 
 
    <li class="dropdown"> 
 
    <a href="#" class="dropbtn">Dropdown</a> 
 
    <div class="dropdown-content"> 
 
     <a href="#">Link 1</a> 
 
     <a href="#">Link 2</a> 
 
     <a href="#">Link 3</a> 
 
    </div> 
 
    </li> 
 
</ul>

あなたはこのような何かを試すことができ

element1:hover tobeshownele{display:block;} 
0

のようにホバリング

に要素のCSSを記述する必要があります。コードやUIがまだまだ変わってしまうように、あまり変更したくなかった。

nav { 
 
    display: block; 
 
    background-color: indianred; 
 
    box-shadow: 0px 10px 5px #888888; 
 
} 
 

 
nav ul { 
 
    text-align: center; 
 
} 
 

 
nav ul li { 
 
    display: inline-block; 
 
    margin: 20px; 
 
} 
 

 
nav ul li a { 
 
    width: 125px; 
 
    color: black; 
 
    padding: 20px; 
 
    background-color: blueviolet; 
 
    text-decoration: none; 
 
} 
 

 
nav ul li a:hover { 
 
    background-color: aqua; 
 
} 
 

 
.dropdown { 
 
    display: none; 
 
    position: absolute; 
 
} 
 

 
nav ul li:hover .dropdown { 
 
    display: block; 
 
} 
 

 
ul.dropdown li { 
 
    display: block; 
 
    padding: 10px; 
 
}
<nav> 
 
    <ul> 
 
     <li><a href="#">FORSIDE</a></li> 
 
     <li><a href="#">ERHVERVSUDDANNELSER</a> 
 
      <ul class="dropdown"> 
 
      <li><a href="#">content 1</a></li> 
 
      <li><a href="#">content 1</a></li> 
 
      <li><a href="#">content 1</a></li> 
 
      <li><a href="#">content 1</a></li> 
 
      </ul> 
 
     </li> 
 
     <li><a href="#">EUX</a></li> 
 
     <li><a href="#">HTX</a></li> 
 
     <li><a href="#">OM TECH COLLEGE</a></li> 
 
    </ul> 
 
</nav>

関連する問題