前提・実現したいこと
画像のようなborderをつけたくて<dt>と<dd>を囲んだ<div class="company-row">にborderを指定しました。1つ目の .company-row以外にborderをつけるために .company-row:nth-child(2+n)と書いたのですが適応されませんでした。何が問題なのでしょうか?また、:first-childとは逆の、ある一つの対象以外全てを指定できる方法はないですか?
該当のソースコード
HTML
1<div class="container"> 2 <div class="company"> 3 <p>Company</p> 4 <dl> 5 <div class="company-row"> 6 <dt>社名</dt> 7 <dd>株式会社ファンチャーデザイン</dd> 8 </div><!-- /company-row --> 9 <div class="company-row"> 10 <dt>住所</dt> 11 <dd>〒107-0062 東京都港区南青山1丁目××××××</dd> 12 </div><!-- /company-row --> 13 <div class="company-row"> 14 <dt>設立</dt> 15 <dd>XXXX年XX月</dd> 16 </div><!-- /company-row --> 17 <div class="company-row"> 18 <dt>資本金</dt> 19 <dd>XXXX万円</dd> 20 </div><!-- /company-row --> 21 <div class="company-row"> 22 <dt>従業員数</dt> 23 <dd>XX名</dd> 24 </div><!-- /company-row --> 25 <div class="company-row"> 26 <dt>事業内容</dt> 27 <dd>家具、インテリアの企画、生産<br> 28 家具、インテリアの販売<br> 29 店舗の企画・デザイン・設計</dd> 30 </div><!-- /company-row --> 31 </dl> 32 </div><!-- /company --> 33 </div><!-- /container -->
CSS
1.company { 2 padding-top: 30px; 3} 4 5.company dl { 6 border-collapse: collapse; 7 display: table; 8} 9 10.company-row { 11 display: table-row; 12} 13 14.company dt,.company dd { 15 display: table-cell; 16 line-height: 1.6; 17} 18 19.company div:nth-child(2+n) { 20 border-top: 1px solid rgb(186, 186, 186); 21} 22 23.company :is(p, dt, dd) { 24 font-size: 14px; 25} 26 27.company dt { 28 padding-right: 140px; 29} 30
試したこと
:nth-child(2+n)を外すと全ての .company-rowにborderが適応されたので他の箇所での記述ミスはないと思います。
補足情報(FW/ツールのバージョンなど)
dynabook V72/JLE
型番:PV82JLECNRDQE

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/20 13:05