要素Aの上にカーソルが乗ったら要素Bを表示して、
要素Bの上にカーソルが乗ってる間も表示しておくよう、下記のようにしています。
css
1div.aaa { 2 border: 1px solid #000; 3} 4div.bbb { 5 display: none; 6 border: 1px solid #000; 7} 8div.aaa:hover + div.bbb { 9 display: block; 10} 11div.bbb:hover { 12 display: block; 13}
html
1<div class="aaa">要素A</div> 2<div class="bbb">要素B</div>
ただ単にカーソルを乗せるだけなら、期待通りの動作するのですが、
Chromeで要素Bの上でクリックを繰り返すと消えてしまうことがあります。
他のブラウザ(Firefox,Opera,IE,Edge)でも試してみたのですが、このような現象は起きませんでした。
数回のクリックで消えることもあれば、数十回クリックしてもなかなか消えないこともあり、
どのタイミング、何をキッカケで起こるのか原因が分かりません。
これはChrome側の問題と考えるべきでしょうか?
何か情報お持ちの方おられましたら、ご教授いただけないでしょうか。
Chromeのバージョンは 57.0.2987.110 (64-bit) です。
「clsaa="bbb"」になっていますよ。

回答2件
あなたの回答
tips
プレビュー