質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.52%

  • CSS

    5765questions

    CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

chromeでの:hoverによるdisplay: blockの挙動について

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 952

mon-

score 1

要素Aの上にカーソルが乗ったら要素Bを表示して、
要素Bの上にカーソルが乗ってる間も表示しておくよう、下記のようにしています。

div.aaa {
    border: 1px solid #000;
}
div.bbb {
    display: none;
    border: 1px solid #000;
}
div.aaa:hover + div.bbb {
    display: block;
}
div.bbb:hover {
    display: block;
}
<div class="aaa">要素A</div>
<div class="bbb">要素B</div>


ただ単にカーソルを乗せるだけなら、期待通りの動作するのですが、
Chromeで要素Bの上でクリックを繰り返すと消えてしまうことがあります。
他のブラウザ(Firefox,Opera,IE,Edge)でも試してみたのですが、このような現象は起きませんでした。
数回のクリックで消えることもあれば、数十回クリックしてもなかなか消えないこともあり、
どのタイミング、何をキッカケで起こるのか原因が分かりません。
これはChrome側の問題と考えるべきでしょうか?
何か情報お持ちの方おられましたら、ご教授いただけないでしょうか。
Chromeのバージョンは 57.0.2987.110 (64-bit) です。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • kei344

    2017/03/18 17:02

    「clsaa="bbb"」になっていますよ。

    キャンセル

回答 2

checkベストアンサー

0

問題が再現しませんでした。(Windows環境)

動くサンプル:https://jsfiddle.net/kcd5ehrt/


上記サンプルで再現するのであれば、ブラウザをシークレットウインドウなどで実行してみて拡張などの影響が無いか確認してみてください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/03/18 18:51

    アドバイスありがとうございます。
    サンプルで試してみましたが、発生頻度は低いですがやはり症状が出ました。
    拡張すべて無効にしたりして試してもみましたが、やはりだめでした。
    https://gyazo.com/39cee46ad725d3c499d4c2671f368771

    こちらの環境もなにか関係してるんでしょうか・・・
    今手元にこのPCしかないので、また別のPCからも確認してみます。

    キャンセル

  • 2017/03/18 19:24

    このサンプルで確認しています。
    Chrome ではクリックでなく、要素Bでマウスダウンして、要素Aへカーソルを移動すると消えますね。
    クリックしてるだけのつもりで実はカーソルが移動しているとかないでしょうか。

    キャンセル

  • 2017/03/18 19:46

    コメントありがとうございます。
    実際には要素Bはそれなりの高さを持たせてます。

    要素Bに高さを持たせ、要素Aから離れた場所で試してもやはりだめでした。
    といいますか、症状出やすくなった気がします。
    https://gyazo.com/f8d7a3a2d41d5716f593e8116c41e777

    キャンセル

  • 2017/03/18 21:08

    おきないですねー
    win7/win10/56/57/32bit/64bitいろいろやってみましたがクリックするだけで消えるのはなかったです
    gyazoキャプのマウスカーソルからwindowsかと思いますが、一応linuxもやってみましたが消えなかったです

    シークレットモードでも発生するなら常駐ソフトとかの影響?

    キャンセル

  • 2017/03/18 23:20

    いろいろ試して頂きありがとうございます。

    別PCが用意できたので試してみたのですがやはりだめでした。
    どちらもWin10にChrome 57.0.2987.110 (64-bit)です。
    用意したPCには余計な常駐ソフト等も入っておらず、Chromeも新規インストールしました。

    この現象が気になりだしたのがここ最近なんです。
    今までただ気付いてなかっただけかと思ってましたが、
    ここ数日の間にChromeがバージョンアップしてるのがどうも気になって、
    旧バージョン56.0.2924.87 (64-bit)を入れて試してみたところ、まったく問題ありませんでした。
    直前のバージョンは入手法が分からず、試せてないので最新バージョンの問題なのか・・・
    ただ、いろいろ試して頂いても問題おこらないようなので、+αこちらの環境にも何か問題あるのか・・・
    はっきりとした原因特定はできませんでした。

    キャンセル

  • 2017/03/18 23:43

    > Win10にChrome 57.0.2987.110 (64-bit)

    コレと同じのをもう一回やってみました
    百回程度感覚を短くや長くクリックしても起きないです
    他PCでも再現して常駐もないなら原因なんなんでしょう

    キャンセル

  • 2017/03/19 00:41

    度々ありがとうございます。
    友人にも試してもらったところ、Win10+Chrome 57.0.2987.110 (64-bit)の同環境で再現できたとのことでした。

    実際には要素Bの中にはcheckboxを並べてあり、それをクリックしてると発症します。
    https://jsfiddle.net/o8kazrhn/1/
    https://gyazo.com/f3c23ef244089b766f0e7318f7effea7

    どこに原因があるのか、ホント不思議です。

    キャンセル

  • 2017/03/19 01:28

    手元環境ではいずれも再現しませんでした。(私の試し方に問題がある可能性もあります)
    ちなみに JavaScript で mouseover を検知する場合も起きますか?
    https://jsfiddle.net/o8kazrhn/3/

    また、フィードバックを送れば解決されるかもしれません。

    【Chrome で問題を報告する、フィードバックを送信する - Chrome ヘルプ】
    https://support.google.com/chrome/answer/95315?hl=ja

    キャンセル

  • 2017/03/19 01:33

    また別のPCをwin10+chrome57(64bit)にしてみるとこっちだと再現しました
    10回に一回くらいで起きますね
    起きないPCは全く起きないです

    キャンセル

  • 2017/03/19 04:03

    kei344 様
    javascript動作では全く問題なく機能します。

    実は以前はjavascriptで処理していました。
    同じことをCSSのみで出来ることを知ってから、この方法に変更してました。
    しかしここ最近になって、Chromeでの挙動のおかしさに気づき、
    原因も特定できなかったので今回質問した次第です。

    今のところ閲覧者からの指摘もないのでしばらく様子を見て、
    Chromeの次期バージョンでも起こるようであれば、問題報告しようと思います。
    ありがとうございました。


    lazex 様
    何度も検証して頂き、ありがとうございます。
    再現できたようで、なんか少しホッとしてしまいました。
    現象が起こるPCと起こらないPCで一体何が違うんでしょうかね?
    自分も何度も試してて、しばらく現象が起きなかったりすることもあったりでホント謎です。

    キャンセル

0

状況を再現できなかったのでわかりませんが、デベロッパーツールでhoverを常にonにしながら連打してみてはどうでしょうか?裏の要素とかをクリックして閉じてるとかあるかも?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/03/19 03:57

    アドバイスありがとうございます。
    余計な要素を取り除いた、シンプルなソースで試してみてもだめだったので・・・
    お教え頂いた、デベロッパーツールの機能は利用してみたことなかったので
    今後、活用していきたいと思います。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.52%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • CSS

    5765questions

    CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。