[解決済み] CSS の hover イベントで、他の div のスタイルを変更できますか?重複
2022-03-23 21:59:11
質問
idが"a"のdivやclassにカーソルを合わせると、idが"b"のdivやclassの背景色を変更させることはできますか。
解決方法を教えてください。
はい、それは可能ですが、以下の場合に限ります。
#b
の後に
#a
をHTMLで表示します。
もし
#b
の直後に
#a
:
http://jsfiddle.net/u7tYE/
#a:hover + #b {
background: #ccc
}
<div id="a">Div A</div>
<div id="b">Div B</div>
これは
隣接兄弟コンビネータ
(
+
).
の間に他の要素がある場合
#a
と
#b
は、これを使うことができます。
http://jsfiddle.net/u7tYE/1/
#a:hover ~ #b {
background: #ccc
}
<div id="a">Div A</div>
<div>random other elements</div>
<div>random other elements</div>
<div>random other elements</div>
<div id="b">Div B</div>
これは
一般的な兄弟コンビネータ
(
~
).
どちらも
+
と
~
すべてのモダンブラウザとIE7+で動作します。
もし
#b
の子孫である。
#a
を使用すると、単純に
#a:hover #b
.
代替案:純粋なCSSを使用して、2番目の要素を1番目の要素の前に配置することでこれを行うことができます。最初の div はマークアップが先ですが、2 番目の div よりも右側または下に配置されます。これは、前の兄弟であるかのように動作します。
関連
-
[CSSチュートリアル】カットコーナー+ボーダー+プロジェクション+コンテンツ背景色のグラデーション効果を実現するCSS
-
[CSSチュートリアル】CSS擬似要素::マーカー解説
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] divをクリックすると、その下にある要素に移動します。
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] リスト項目にマウスを置いたときに、カーソルを手の形に変えるには?
-
[解決済み] div' コンテナに合わせて画像を自動リサイズするにはどうしたらいいですか?
-
[解決済み] .css()関数で追加したスタイルを削除するにはどうしたらいいですか?
-
[解決済み] CSSのクラスは、1つまたは複数の他のクラスを継承することができますか?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】QQtabBarからCSS命名規則BEMの詳細を見る
-
[CSSチュートリアル]cssのbackgroundとborderタグの例 詳細
-
[CSSチュートリアル】波動効果を生み出すCSSのアイデア
-
[CSSチュートリアル】背景-位置の割合の原則の説明
-
[css3]css3はtransform-originを使用して、大きな円上のドット分布のレイアウトと回転を実現します。
-
[css3]css3アニメーションマウスが絵の上に置かれると徐々に大きくなり、マウスが絵から離れると徐々に縮む効果
-
[css3]スクロールバー美化効果を実現するcss3サンプルコード
-
[css3]css3によるフレックスレイアウト幅の解決方法が有効でない件
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] ある要素にカーソルを合わせたときに、他の要素に影響を与える方法