ドロップダウンメニューを作成しようとしていますが、ホバーが目的の表示エフェクトを生成していません。私はマウスがリスト要素の上を移動するときにドロップダウンメニューを表示したいだけです。私はHTMLとCSSに新しいので、私は自分の誤りを特定できません。ホバーでドロップダウンメニューが表示されない
関連するHTML:
#strip{
\t width: 950px;
\t height: 28px;
\t background-color: #2c276d;
\t font-size: 10pt;
}
.strip{
\t margin:0;
\t padding: 0;
}
.strip li{
\t list-style-type: none;
\t float: left;
}
.strip li a {
\t color: white;
\t text-decoration: none;
\t display: block;
\t text-align: center;
\t width:140px;
\t height:23px;
\t padding-top:5px;
\t border-right: 1px solid #FFFFFF;
}
.strip li.shrt a{
\t width: 145px; \t
}
.dropdown {
\t position: relative;
\t display: inline-block;
}
.dropcmpy {
\t display: none;
\t position: absolute;
\t background-color: #2c276d;
\t font-size: 10pt;
\t width: 145px;
}
.dropcmpy a { \t
\t color: white;
\t display: block;
\t text-decoration: none;
\t padding: 5px;
\t border-top: 1px solid #FFFFFF;
}
.strip li a:hover{
\t background-color: #28A2D5;
}
li.shrt:hover .dropcmpy {
\t display: block;
}
<div id="main">
\t <div id="strip">
\t \t <ul class="strip">
\t \t \t <li class="shrt"><a href="#">Com</a></li>
\t \t </ul>
\t </div>
\t <div class="dropcmpy">
\t \t <a href="#">Key</a>
\t \t <a href="#">Ad</a>
\t \t <a href="#">Fac</a>
\t \t <a href="#">Car</a>
\t \t <a href="#">FAQ</a>
\t </div>
</div>
どんなに私はCSSの最後のピースをフォーマットする方法、それは私が行う場合を除き、ドロップダウンメニューを生成しません
#main:hover .dropcmpy {
display: block;
}
、または最初のdivにクラスを与え、それを使用します。それ以外の場合、ドロップダウンメニューは表示されません。これは、ストリップ全体がメニューを生成するという問題を提示しますが、私はシュートだけを必要とします。
マークアップを変更しない限り、これを行うにはJavaScriptが必要です。 – TylerH