カテゴリ: CSS 更新日: 2026/06/26

CSSグリッド完全入門!minmax関数で柔軟なカラム幅を設定する方法を初心者向けに徹底解説

minmax()関数で柔軟なカラム幅を設定するテクニック
minmax()関数で柔軟なカラム幅を設定するテクニック

先生と生徒の会話形式で理解しよう

生徒

「CSSグリッドでminmaxって書いてあるのを見たんですが、何をしているんですか?」

先生

「画面の広さに合わせて、列の幅を自動で調整するための仕組みです」

生徒

「パソコンも触ったことがないので、想像ができません…」

先生

「大丈夫です。ゴムでできた箱を並べるイメージで説明しますね」

1. CSSグリッドとカラム幅の基本

1. CSSグリッドとカラム幅の基本
1. CSSグリッドとカラム幅の基本

CSSグリッドレイアウトは、画面を表のように区切って要素を並べるレイアウト方法です。 このとき縦の列のことをカラムと呼びます。 カラム幅を決めることで、文字や画像をきれいに整列させることができます。

しかし画面の大きさは、人によってまったく違います。 小さなスマートフォンから大きなパソコンまで対応するには、 固定された幅ではなく、柔軟に変わる幅が必要になります。

2. minmax関数とは何か

2. minmax関数とは何か
2. minmax関数とは何か

minmax関数は、カラムの最小サイズと最大サイズを同時に指定できる仕組みです。 名前の通り、最小と最大を決めるという意味があります。

難しく考えず、「最低でもこの大きさ、余裕があればここまで広がっていい」 というルールを作るものだと覚えてください。 ゴムのように伸び縮みする箱を想像すると理解しやすくなります。

3. minmaxを使った一番シンプルな例

3. minmaxを使った一番シンプルな例
3. minmaxを使った一番シンプルな例

まずは最も基本的な使い方です。 列の幅が狭くなりすぎないようにしつつ、画面が広いときは余白を活かします。


<style>
.container {
    display: grid;
    grid-template-columns: minmax(150px, 1fr);
}
.box {
    background: lightblue;
    padding: 20px;
}
</style>

<div class="container">
    <div class="box">内容</div>
</div>
ブラウザ表示

4. repeatと組み合わせた実用的な使い方

4. repeatと組み合わせた実用的な使い方
4. repeatと組み合わせた実用的な使い方

minmaxは、repeatと組み合わせることで本領を発揮します。 同じ幅のカラムを自動で複数作り、画面サイズに応じて並び替えができます。

商品一覧や画像一覧など、数が増減するレイアウトで特に便利です。


<style>
.grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(120px, 1fr));
    gap: 10px;
}
.item {
    background: lightgreen;
    padding: 15px;
}
</style>

<div class="grid">
    <div class="item">商品1</div>
    <div class="item">商品2</div>
    <div class="item">商品3</div>
</div>
ブラウザ表示

5. レスポンシブデザインとの関係

5. レスポンシブデザインとの関係
5. レスポンシブデザインとの関係

レスポンシブデザインとは、画面サイズに応じて見た目を調整する考え方です。 minmaxを使うことで、細かい設定をしなくても自然に対応できます。

画面が狭いときは縦に並び、広いときは横に広がるため、 初心者でも扱いやすいのが特徴です。


<style>
.responsive {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 12px;
}
.card {
    background: pink;
    padding: 20px;
}
</style>

<div class="responsive">
    <div class="card">カードA</div>
    <div class="card">カードB</div>
    <div class="card">カードC</div>
</div>
ブラウザ表示

6. 初心者がつまずきやすいポイント

6. 初心者がつまずきやすいポイント
6. 初心者がつまずきやすいポイント

minmaxを使うときによくある失敗は、最小サイズを小さくしすぎることです。 文字が読めなくなったり、画像が崩れたりします。

最低限読めるサイズを基準に考えることで、 見やすいレイアウトを保つことができます。

7. minmaxを使うメリット

7. minmaxを使うメリット
7. minmaxを使うメリット

minmaxを使う最大のメリットは、細かい画面調整をしなくてもよい点です。 初心者でも少ない記述で、きれいなレイアウトを作れます。

特にCSSグリッドと組み合わせることで、 レスポンシブ対応の第一歩として最適な方法になります。

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

CSSグリッドとは何ですか?HTMLとCSS初心者でも理解できますか?

CSSグリッドとは、Webページのレイアウトを表のように整理できるCSSレイアウト機能です。HTMLとCSSの基礎を学び始めた初心者でも理解しやすく、画像一覧、商品一覧、ブログカードレイアウト、レスポンシブデザインなど幅広く利用されています。Web制作やフロントエンド開発では非常によく使われるため、初心者のうちから覚えておくと便利です。
2026年最新 スキルアップ・実践セミナー

【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー

「魅せる力」をコードで実現。CSS3でモダンWebデザインのプロトタイピングを。

本講座では、単に色を変えるだけではなく、「ユーザーを迷わせないUIデザイン」「崩れないレイアウト設計」の本質を学びます。最新のCSS3とモダンなレイアウト手法を通じて、プロの現場で通用する「美しさと機能性を両立した実装力」を最短距離で習得します。

具体的なワークショップ内容と環境

【つくるもの】
HTMLで作成した骨組みに対し、商用サイトでも採用される「スタイリッシュなカード型UI」や「レスポンシブなナビゲーション」を構築します。色の選定基準や余白(ホワイトスペース)の黄金比など、デザインの理論をコードに落とし込む工程を体験してください。

【開発環境】
フロントエンド開発の標準であるVisual Studio Code (VS Code)を継続使用。CSSの記述を効率化するプラグインや、ブラウザのデベロッパーツール(検証機能)を駆使して、リアルタイムでデザインを微調整するプロのワークフローを再現します。

この60分で得られる3つの技術資産

1. 現代のデファクトスタンダード「Flexbox」

要素の横並びや中央揃えを自由自在に操り、どんなデバイスでも崩れないレスポンシブな配置術を完全理解します。

2. メンテナンス性を高めるCSS設計の基礎

後から修正しやすい「壊れにくいコード」の書き方を伝授。プロの現場で必須となる命名規則の考え方を学びます。

3. パフォーマンスと美しさの両立

画像の最適化や軽量な装飾技法など、ページの表示速度を落とさずに高級感のある演出を行うテクニックを習得します。

※本講座は、HTMLの基礎を終えた後のステップアップ講座です。Webデザイナー、UIデザイナー、フロントエンドエンジニアへの道を切り開く「魅せる技術」を、モクモク独自のパーソナル指導で着実に定着させます。

【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー

リラックスしながら、学ぶことが大切です。しっかりと基礎を理解しましょう!

各回少人数・マンツーマン形式で徹底サポート

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
CSS
CSSのボックスモデルとは?margin・border・padding・contentの構造を初心者向けに解説
New2
CSS
CSSグリッドレイアウトで可変カラムを作る!初心者向けレスポンシブWebデザイン解説
New3
Bootstrap
Bootstrap5ナビゲーションバーに検索フォームを設置する方法を完全解説!初心者向けに幅・プレースホルダー・送信ボタンの整え方までやさしく説明
New4
HTML
HTML p・span・strong・emとは?テキスト系タグの基本を初心者向けに解説
人気記事
No.1
Java&Spring記事人気No1
HTML
HTML inputタグとは?フォーム入力を担う基本要素を初心者向けに完全解説
No.2
Java&Spring記事人気No2
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.3
Java&Spring記事人気No3
CSS
CSSのnth-child()を完全攻略!特定の順番にスタイルを当てる方法
No.4
Java&Spring記事人気No4
HTML
HTML formのaction URL設計を完全解説|送信先の考え方を初心者でも理解
No.5
Java&Spring記事人気No5
Bootstrap
Bootstrap5のツールチップ・ポップオーバーが閉じない・重なる問題を解決!boundary・offset・z-index調整を初心者向けに徹底解説
No.6
Java&Spring記事人気No6
HTML
HTMLのformタグの書き方を完全ガイド!actionとmethod属性の意味を初心者向けにやさしく解説
No.7
Java&Spring記事人気No7
HTML
HTML input type="email"の入力チェック仕様と注意点を徹底解説 初心者向け完全ガイド
No.8
Java&Spring記事人気No8
HTML
HTML iframeタグの使い方|外部ページ埋め込みの基本を初心者向けに解説