Result
CSS Gridを使った超シンプルなグリッドシステムです。
必須コードは5行くらいでカラム数は必要に応じて追加すれば完成します。
css
.grid-wrapper { display: grid; grid-gap: 0 2rem; grid-template-columns: repeat(12, 1fr);/*カラム数設定*/ margin: 0 auto; width: 100%; } /*任意*/ .col-1 { grid-column: span 1; } .col-2 { grid-column: span 2; } .col-3 { grid-column: span 3; } .col-4 { grid-column: span 4; } .col-5 { grid-column: span 5; } .col-6 { grid-column: span 6; } .col-7 { grid-column: span 7; } .col-8 { grid-column: span 8; } .col-9 { grid-column: span 9; } .col-10 { grid-column: span 10; } .col-11 { grid-column: span 11; } .col-12 { grid-column: span 12; } }
html
<div class="container"> <div class="grid-wrapper"> <div class="col-3"> <p>piyo</p> </div> <div class="col-3"> <p>piyo</p> </div> <div class="col-3"> <p>piyo</p> </div> <div class="col-3"> <p>piyo</p> </div> </div> <div class="grid-wrapper"> <div class="col-2"> <p>hoge</p> </div> <div class="col-2"> <p>huga</p> </div> <div class="col-2"> <p>huga</p> </div> <div class="col-2"> <p>huga</p> </div> <div class="col-2"> <p>huga</p> </div> <div class="col-2"> <p>huga</p> </div> </div> <div class="grid-wrapper"> <div class="col-5"> <p>hoge</p> </div> <div class="col-3"> <p>hoge</p> </div> <div class="col-4"> <p>hoge</p> </div> </div> </div>