浪人のサムライ

TOP

gridによる横並び

今回はgridによる横並びです。flexを使う方法もありますので、そちらも興味があれば、ご覧ください。

HTML

HTMLは以下になります。

コンテンツ


<div class="wrapper">

<div class="box">
<p>コンテンツ</p>
</div>
<aside>
<p>サイドバー</p>
</aside>
</div>

wrapperで2つのボックスを囲んでいます。何てことはない、HTMLですね。スマホでみると、1カラムレイアウトになりまます。CSSは以下になります。

.box{
background: green;
}

aside{
background: aqua;
}

@media (min-width: 768px) {
main{
max-width: 48%;

.wrapper{
display: grid;
grid-template-columns: 1fr 1fr;
} } }

わかりやすいように色を付けているのと、mainはコンテンツ全体のwidthを指定しています。これは任意です。

メディアクエリで、768px以上になると、横並びにしています。僕の場合、モバイルファーストでHTMLとCSSを書きます。768px以上でレイアウトを変えることが多いです。その方が楽ですね。そんな感じがします。

さいごに

できるだけ、無駄なコードを書かないようにしています。解説サイトを見ると、どれが必要なのか、わかりづらい。なので、できるだけ簡単にまとめて書いています。

今後もそうしたい。