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()がポイントです。

【CSSの記述】
          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()がポイントです。

【CSSの記述】
          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()がポイントです。

【CSSの記述】
          display: grid;
          gap: 26px;
          grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
auto-fitは設定した幅のカードをできるだけ詰めて表示したい場合に利用します。

これで完成です。