1. display:grid を指定します
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
display: grid;
gap: 26px;
grid-template-columns: 1fr 1fr 1fr;
→3行目は以下のように書き換え可能です。
grid-template-columns: repeat(3, 1fr);
repeat関数(繰り返す数,要素の幅)
※「fr」は親のサイズに合わせて、均等、比率でサイズ調整する単位です。
この状態では、画面幅を狭めると無理矢理3列入るかたちになり、
スマートフォンでは見づらい状況なっています。
2. minmax()を指定する
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
display: grid;
gap: 26px;
grid-template-columns: repeat(3, minmax(240px, 1fr));
minmax()関数は、最小値と最大値を指定できます。
各カードの幅が240pxまでは可変するように設定しました。
※minmax(最小値,最大値)
最小値=240px
最大値=1fr (利用可能な領域を均等に配分する)
カードが小さくなりすぎることは無くなりましたが、
画面を狭めていくとあるポイントから見切れていきます。
2. auto-fit を指定する(完成!)
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
card001
メディアクエリを使用せずに、自然な折り返しを可能にする方法です。repeat()とminmax()がポイントです。
display: grid;
gap: 26px;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
auto-fitは設定した幅のカードをできるだけ詰めて表示したい場合に利用します。
これで完成です。