![]()
CSS プロパティ grid-column-gap:グリッドレイアウトの列間隔を制御する
grid-column-gap プロパティは、CSS グリッドレイアウトにおける**列と列の間隔**を定義します。これにより、グリッドアイテムの水平方向の間隔を簡単に制御し、より柔軟で美しいレイアウトを作成できます。
1. 構文と値
構文
/* キーワード値 */
grid-column-gap: normal;
/* 長さ値 */
grid-column-gap: 10px; /* 絶対的な長さ */
grid-column-gap: 2em; /* テキストサイズに対する相対的な長さ */
grid-column-gap: 5%; /* 親要素の幅に対する相対的な長さ */
/* グローバル値 */
grid-column-gap: inherit;
grid-column-gap: initial;
grid-column-gap: unset;
値
- normal: デフォルト値。列間隔を設定しません。
: 長さ値を使用して列間隔を設定します。px、em、rem、% などを使用できます。- inherit: 親要素から
grid-column-gapプロパティの値を継承します。 - initial: プロパティを初期値に設定します。
- unset: プロパティが継承可能な場合は継承された値を使用し、そうでない場合は初期値を使用します。
コード例
1
2
3
2. column-gap プロパティとの関係
grid-column-gap は、column-gap プロパティの**簡略形**です。 column-gap プロパティはグリッドレイアウトと複数列レイアウトの両方に使用できますが、grid-column-gap はグリッドレイアウトにのみ使用できます。
3. ブラウザの互換性
grid-column-gap プロパティは、すべての主要なブラウザで良好にサポートされています。
| ブラウザ | バージョン |
|---|---|
| Chrome | 57+ |
| Firefox | 52+ |
| Safari | 10.1+ |
| Edge | 16+ |
| Opera | 44+ |
4. 使用シーン
- 均等な間隔のグリッドアイテムを作成する
- グリッドレイアウトの視覚的な密度を調整する
- レスポンシブデザインで、画面サイズに応じて列間隔を調整する
コード例: レスポンシブデザインでの使用例
1
2
3
5. まとめ
grid-column-gap プロパティは、グリッドレイアウトの列間隔を制御するための強力なツールです。これを使用して、柔軟で美しく、レスポンシブなWebレイアウトを簡単に作成できます。
参考資料
関連Q&A
Q1: grid-column-gap と grid-gap の違いは何ですか?
grid-gap は grid-row-gap と grid-column-gap の両方を同時に設定する shorthand プロパティです。 grid-column-gap は列間隔のみを設定します。
Q2: grid-column-gap が効かない場合はどうすればよいですか?
grid-column-gap はグリッドレイアウトでのみ有効です。親要素に display: grid が設定されていることを確認してください。
Q3: レスポンシブデザインで grid-column-gap を使用するにはどうすればよいですか?
メディアクエリを使用して、画面サイズに応じて異なる grid-column-gap 値を設定できます。