私には2つのdivs
があります.1つは画像を含み、もう1つはメニューバーを含みます。アイデアは#changeLayer
アイコンの上にカーソルを置くと、メニューが表示されます。私は試みました:divに画像がホバーに反応しない
#changeLayer:hover > #menu{
visibility:visible;
}
しかし、これは動作しません。 #changeLayer
の可視性を表示するように設定しただけでは、画面に表示されますが、何らかの理由でホバー機能が動作しません。私は、div
の順序を並べ替える、z-インデックスを変更しようとしましたが、何も起こりません。これはイメージファイルを使用しているためですか?回避策がありますか?
CSS:
#menu {
position: absolute;
z-index: 2;
background: #fff;
right: 200px;
padding: 10px;
font-family: 'Open Sans', sans-serif;
visibility: hidden;
}
#changeLayer{
content:url(https://cdn1.iconfinder.com/data/icons/pixel-perfect-at-16px-volume-1/16/5049-512.png);
position: fixed;
z-index: 3;
top: 1%;
left: 26%;
height: 50px;
width: 50px;
opacity: 0.9;
}
#changeLayer:hover > #menu{
visibility:visible;
}
HTML:
<div id='changeLayer'></div>
<div id='menu'>
<input id='bright' type='radio' name='rtoggle' value='bright'>
<label for='bright'>bright</label>
<input id='light' type='radio' name='rtoggle' value='light', checked='checked'>
<label for='light'>light</label>
<input id='dark' type='radio' name='rtoggle' value='dark'>
<label for='dark'>dark</label>
</div>
おかげで、。また、 '#menu'をホバーしている間も開いたままにする方法はありますか? –
@the_darksideはあなたに道を与えるために私の答えを編集しました。 –