CSS辞書
UIレシピ集に戻る

レスポンシブカードグリッド

レイアウトパターンBaseline 広く利用可能

メディアクエリなしで列数が自動調整されるカードグリッド。repeat(auto-fit, minmax())の1行がこのレシピの本体です。

プレビュー

Live

プレビュー枠は右下をドラッグすると高さを変えられます

コードを編集して試す

書き換えるとプレビューに即反映されます。変更はこのページ内だけで、リロードすると元に戻ります。

HTML
CSS

仕組みの解説

grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) の意味は「1列あたり最低120pxを確保できる数だけ列を作り、余った幅は1frで均等に分ける」です。コンテナ幅が変わると列数が自動で増減するため、ブレークポイントの管理が不要になります。auto-fitは空の列を潰してカードを引き伸ばすのに対し、auto-fillは空列を残します(カードが少ないときに違いが出ます)。

実装のポイント

minmaxの最小値は「カードの内容が崩れない最小幅」を基準に決めます。小さすぎるとテキストが窮屈になります。

AIに依頼するときの文例

メディアクエリを使わないレスポンシブなカードグリッドを作ってください。grid-template-columns: repeat(auto-fit, minmax(120px, 1fr))を使い、auto-fitとauto-fillの違いも説明してください。

使っているプロパティ