CSS でホバーを使用すると、無効な状況に遭遇することがありますが、これは非常に心配です。では、失敗の正確な原因は何でしょうか?この記事ではCSSでホバーが失敗する原因をまとめます。
CSS でのホバー使用の具体的なコード例は次のとおりです:
<style type="text/css"> .one { margin: 0 auto; width: 400px; height: 300px; background: #ced05d; } .two { margin: 0 auto; width: 100px; height: 100px; background: #5a5aea; } .three { margin: 0 auto; width: 200px; height: 100px; background: #4b9c49; } .four { margin: 0 auto; width: 300px; height: 100px; background: #7b4141; } .one :hover { background: #da56d0; } </style> <body> <h1>css中hover的用法测试</h1> <div class="one"> <div class="two"> </div> <div class="three"> </div> <div class="four"> </div> </div> </body>
無効な理由の要約:
1. 上記のコードをテストすると、マウスがクラスを通過しても背景が変わらないことがわかりました。この変更により、:hover の前にスペースを追加しても :hover 自体の効果は得られませんが、子孫要素には :hover の効果があることがわかります。
2. 子孫要素と兄弟要素 (要素の直後の兄弟要素) のみが効果を持ちます。その他の :hover は無効になります
3. クラス名が間違っています
4. :hover が :link と の間に置かれています。 :visited も以前は無効でした;
注:
ヒント: :hover セレクターは、リンクだけでなくすべての要素で使用できます。
ヒント: :link セレクターは、訪問されていないページを指すリンクのスタイルを設定します。:visited セレクターは、訪問済みのページへのリンクを設定するために使用され、:active セレクターはアクティブなリンクに使用されます。 CSS 定義では、スタイルを有効にするには、:hover を :link および :visited (存在する場合) の後に置く必要があります。
以上がCSS で hover 属性を使用すると応答がなくなる場合があるのはなぜですか? (例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。