前提・実現したいこと
下記ソースコードのchild-1
をhoverした時にchild-sibling
を赤色にしたいと考えています。
pointer-events
を使えばできるかと思ったのですが、child-2, child-3
をhoverした時にも色が変わってしまいます。
child-2, child-3
をhoverした時にchild-sibling
の色を変えない方法があれば教えていただきたいです。
よろしくお願いいたします。
** ※出来るだけ下記htmlの構造は変えたくありません。 **
該当のソースコード
html
1<div class="events-none"> 2 <div class="parent"> 3 <div class="child-1">hoverでchild-siblingを赤色にする</div> 4 <div class="child-2">hoverでchild-2の色だけが変わる</div> 5 <div class="child-3">hoverでchild-3の色だけが変わる</div> 6 </div> 7 <div class="parent-sibling"> 8 <div class="child-sibling">赤色</div> 9 </div> 10</div>
css
1.events-none { 2 pointer-events: none; 3} 4 5.events-none:hover .child-sibling { 6 color: red; 7} 8 9.parent div { 10 pointer-events: auto; 11} 12 13.child-2:hover { 14 color: green; 15} 16.child-3:hover { 17 color: blue; 18} 19
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。