teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

説明追記

2021/09/16 12:47

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -45,8 +45,12 @@
45
45
  </div>
46
46
  </div>
47
47
  ```
48
+ > アコーディオンAをクリックすると aaa・bbb・ccc だけでなく ddd・eee・fff も表示されてしまいます。
48
49
 
50
+ [一般兄弟結合子(~)](https://developer.mozilla.org/ja/docs/Web/CSS/General_sibling_combinator)を使っているの原因です。これだと後ろの兄弟要素がすべて選択されます。
49
51
 
52
+ [隣接兄弟結合子(+)](https://developer.mozilla.org/ja/docs/Web/CSS/Adjacent_sibling_combinator)を使うと直後の要素のみを選択できます。
53
+
50
54
  ```css
51
55
  div.acd {
52
56
  width: 100%;