HTML
1 <div id="a"> 2 <a href="#" class="b"><img src="1.png" alt="" /></a> 3 <a href="#" class="b"><img src="2.png" alt="" /></a> 4 <a href="#" class="b"><img src="3.png" alt="" /></a> 5 <a href="#" class="b"><img src="4.png" alt="" /></a> 6 </div>
CSS
1.b{ 2 float:left; 3 display:block; 4 cursor:pointer; 5 transform:scale(1); 6} 7.b img{ 8 height:140px; 9 width:140px; 10 border-radius:50%; 11 margin-right:160px; 12} 13.b:nth-child(1):hover + .b:nth-child(2),.b:nth-child(3),.b:nth-child(4){ 14 transform:scale(0.5); 15} 16.b:nth-child(2):hover + .b:nth-child(1),.b:nth-child(3),.b:nth-child(4){ 17 transform:scale(0.5); 18} 19.b:nth-child(3):hover + .b:nth-child(2),.b:nth-child(1),.b:nth-child(4){ 20 transform:scale(0.5); 21} 22.b:nth-child(4):hover + .b:nth-child(2),.b:nth-child(3),.b:nth-child(1){ 23 transform:scale(0.5); 24}
【やりたいこと】
bのnth-child(1)にホバーした時に他のb[nth-child(2~4)]のscaleを1倍から0.5倍に変更したい。
それを各b:nth-child(1~4)に適用させたい。
なのでホバーしたb以外のbを1倍から0.5倍になるようにしたい。
【困ったいること】
上記のcssを書きましたがホバーしても他のbが小さくなりませんでした。
【試したこと】
cssの複数要素を書く場合,で区切って書きますが、調べた時にnth-childの複数要素を書く場合は
,ではなく対象要素に対してb:nth-child(2):nth-child(3):nth-child(4)のように繋げて書くと
でてきたので試してみましたができませんでした。
ちなみに1つの要素の場合はホバーアクションを適用できましたが複数はできませんでした。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/04 05:29
2019/03/04 05:39 編集
2019/03/04 05:45
2019/03/04 06:03 編集
2019/03/04 07:09