実現したいこと
クラス名(aaa-aaa-outer)の子要素(aaa-aaa-wrapper)3つのうち、2番目と3番目にCSSを当てたい。
発生している問題・分からないこと
予想しない箇所にも、CSSが適用されている状態。
いろいろと調べてみたが、いろいろとごちゃごちゃになってきた。
該当のソースコード
HTML
1<div class="aaa-aaa-outer"> 2 <div class="aaa-aaa-wrapper"> 3 <div class="aaa-aaa-inner"> 4 <div class="wp-block-column"> 5 <figure class="wp-block-image size-large">・・・</figure> 6 </div> 7 <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">※何故かここにも適用されている。 8 <p class="font-zen-antique feature-second-title">テキスト</p> 9 <p>テキスト、テキスト、テキスト</p> 10 </div> 11 </div> 12 </div> 13 <div class="aaa-aaa-wrapper">※適用したい箇所① 14 <div class="aaa-aaa-inner"> 15 <div class="wp-block-column"> 16 <figure class="wp-block-image size-large">・・・</figure> 17 </div> 18 <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">※何故かここにも適用されている。 19 <p class="font-zen-antique feature-second-title">テキスト</p> 20 <p>テキスト、テキスト、テキスト</p> 21 </div> 22 </div> 23 </div> 24 <div class="aaa-aaa-wrapper">※適用したい箇所③ 25 <div class="aaa-aaa-inner"> 26 <div class="wp-block-column"> 27 <figure class="wp-block-image size-large">・・・</figure> 28 </div> 29 <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">※何故かここにも適用されている。 30 <p class="font-zen-antique feature-second-title">テキスト</p> 31 <p>テキスト、テキスト、テキスト</p> 32 </div> 33 </div> 34 </div> 35</div>
CSS
1aaa-aaa-outer div:nth-of-type(n+2):nth-of-type(-n+3) { 2 background-color: #000; 3}
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
aaa-aaa-outer div:nth-of-type(3) {background-color: #000;}
とすると、※適用したい箇所③のみにCSSが適用された。これはこれで理想通り。
aaa-aaa-outer div:nth-of-type(2) {background-color: #000;}
とすると、※適用したい箇所②と、”※何故かここにも適用されている。”の3か所に適用されてしまう。
aaa-aaa-outer div:nth-of-type(n+2) {background-color: #000;}
とすると、※上記の2つを足した状態となる。
補足
特になし
本当にその通りに書いていますか?
「aaa-aaa-outer」は<aaa-aaa-outer>というタグにヒットするもので、クラス名にはマッチしません。
