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>
