私は現在フレックスボックスであるsection
を持っています。 Vs
divの上にマウスを置くとドロップダウンメニューが表示されます。残念ながら、このdivはsection
タグ内にあり、ドロップダウンメニューは表示されません。メニュー全体ではなく、単一メニュー項目をホバリングしたときにドロップダウンしようとしました
コードが現在設定されている方法により、セクションのどの部分にもマウスを置くと、ドロップダウンメニューが表示されます。私はVs.
divの上にマウスを置いたときにだけドロップダウンメニューを表示したい。
ここにセクションのイメージがあります。
.line {
height: 4px;
flex: 1;
background: red;
margin: 0 10px;
}
section {
display: flex;
align-items: center;
}
.home {
margin-left: 50px;
}
.m {
margin-right: 30px;
}
.logout {
margin-right: 50px;
}
ul {
list-style-type: none;
margin-top: 20px;
}
.dropDown:hover ~ .dropDownContent {
display: block;
}
.dropDownContent {
display: none;
}
<section class="dropDown">
<div class="home">Home</div>
<div class="line"></div>
<div class="m">Reports</div>
<div class="m dropDownVs">Vs.</div>
<div class="logout"> <a href="url"> Log Out </a>
</div>
</section>
<div class="dropDownContent">
<ul>
<li>name 1</li>
<li>name 2</li>
<li>name 3</li>
</ul>
</div>
ボーナス:直接対下のドロップダウンを揃える上の任意の提案divと、マウスがVsから外れたときにドロップダウン項目を選択するための提案divは高く評価されます。現在、私がセクションからマウスを離すと、ドロップダウンが消え、ユーザーは何も選択することができません。
あなたはフィドルを提供できますか? –
私はコードを私のテキストエディタとは少し違った結果にします。ここでは、フィドルですhttps://jsfiddle.net/havxxkpc/ – ray