実現したいこと
サービス紹介でカードを2段に配置。上段は4枚、下段は3枚ですべて同じサイズの中央揃えに実装したいです。
発生している問題・分からないこと
grid columnで上段は4枚、下段は3枚には分けれました。しかしカードのサイズが画面幅いっぱいに合うように伸びてしまいすべて同じサイズになりませんでした。
カードが上段4枚、下段3枚ですべて同じサイズになる方法はありますでしょうか??
歯科医院の模写最中につまずいています。
該当のソースコード
HTML
1<div class="grid-container"> 2 <div class="card">1</div> 3 <div class="card">2</div> 4 <div class="card">3</div> 5 <div class="card">4</div> 6 <div class="card">5</div> 7 <div class="card">6</div> 8 <div class="card">7</div> 9</div>
CSS
1.grid-container { 2 display: grid; 3 grid-template-columns: repeat(12, 1fr); 4 gap: 20px; 5} 6.card { 7 background-color: palevioletred; 8} 9.card:nth-child(-n + 3) { 10 grid-column: span 4; 11} 12.card:nth-child(n + 4) { 13 grid-column: span 3; 14}
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
以下の方法が出てきました。調べあさりましたが、結果このflex-boxの方法かgrid columnの方法になりました。
- リスト番号リストflex-box用いて、flex-wrap width〇%
- リスト```width: calc((100% - (20px * 3)) / 4);
### 補足 可能性がありそうな方法はすべて試しています。 私の今の実力では難しいようなのでどなたかお助けいただけると幸いです。
ご提示のコードだと、上3下4になるようでした。
