CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSSグリッドの列(Grid Columns)とは?基本の使い方を解説

CSSグリッドの「列(Grid Columns)」とは?

CSS Grid Layoutにおいて、グリッドコンテナ内に引かれる縦方向の区切り線を「グリッド列(Grid Columns)」と呼びます。下の図のように、コンテナの中でアイテムを整列させるための縦線が、まさにこの列に該当します。

CSSグリッドの列(Grid Columns)とは?基本の使い方を解説

グリッドレイアウトは、縦の「列」と横の「行(Rows)」が組み合わさることで、マス目状の構造を形成します。列と行が交差する部分が「セル」であり、Webページ上の各要素は、このセル、あるいは複数のセルにまたがる領域へと配置されていきます。

列の本数と幅の定義方法

列の数やそれぞれの幅は、grid-template-columnsプロパティを使って指定します。

.container {
  display: grid;
  grid-template-columns: auto auto auto;
}

上記の例では3つの列が定義され、各列の幅は中身のコンテンツに応じて自動的に調整されます。幅の指定には px% のほか、余白を均等に分配できる便利な fr 単位も利用できます。

アイテムを列に沿って配置する

個々のグリッドアイテムの配置位置は、grid-column-startgrid-column-end、あるいはその省略形である grid-column プロパティで制御できます。

.item {
  grid-column: 1 / 3; /* 1本目の線から3本目の線までをまたいで配置 */
}

このように列の概念を理解すると、複雑なレスポンシブレイアウトでも、意図した通りの柔軟なデザインが実現しやすくなります。

  1. CSSで要素を中央・水平・垂直に配置する方法を徹底解説

    CSSを使えば、要素そのものや要素の中身を、水平方向・垂直方向・中央のいずれにも柔軟に配置できます。本記事では、それぞれの配置手法と実際のコード例をわかりやすく解説します。 水平方向の配置 インライン要素 テキスト、aタグ、spanなどのインライン要素やインラインブロック要素は、CSSのtext-alignプロパティを使って水平方向に配置できます。 ブロックレベル要素 divやpなどのブロックレベル要素は、CSSのmarginプロパティで水平方向に配置できます。ただし、要素の幅が親要素に対して100%だと配置の余地がないため、widthで適切な幅を指定しておく必要があります。 float

  2. CSSで垂直線(縦線)を作成する方法を解説!初心者向けにわかりやすく紹介

    CSSで垂直線(縦線)を作成したい場合、最もシンプルで一般的な方法は border-left プロパティを使うことです。要素の左側に境界線を表示し、height で高さを指定するだけで、自由な長さの垂直線を簡単に描画できます。 それでは、実際のコード例を見ていきましょう。 コード例 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style>