ホバー状態のシンプルなメニューがあります。
<nav id="menu">
<div><a href="#">Home</a></div>
<div>
<a href="#">1</a>
<nav>
<div><a href="#">1.1</a></div>
<div><a href="#">1.2</a></div>
<div><a href="#">1.3</a></div>
</nav>
</div>
</nav>
CSS:
#menu > div > nav {
display: none;
position: absolute;
z-index: 9999;
}
#menu > div:hover > nav {
display: block;
}
しかし、:hover 状態は決して終わらない。もう一度タップした後(別の場所):ホバーはそのままです。javascriptなしでこれを回避できますか?(フィドル)
:hover を取り除く唯一の方法は、:focus をどこか ( element.focus()
) にするか、他の何かにカーソルを合わせるかのようです。