CSSチュートリアル

CSSホーム CSSの紹介 CSS構文 CSSセレクター CSSハウツー CSSコメント CSSの色 CSSの背景 CSSボーダー CSSマージン CSSパディング CSSの高さ/幅 CSSボックスモデル CSSの概要 CSSテキスト CSSフォント CSSアイコン CSSリンク CSSリスト CSSテーブル CSSディスプレイ CSSの最大幅 CSSの位置 CSSZ-index CSSオーバーフロー CSSフロート CSSインラインブロック CSS整列 CSSコンビネータ CSS疑似クラス CSS疑似要素 CSSの不透明度 CSSナビゲーションバー CSSドロップダウン CSS画像ギャラリー CSS画像スプライト CSS AttrSelectors CSSフォーム CSSカウンター CSSWebサイトのレイアウト CSSユニット CSSの特異性 CSS!重要 CSS数学関数

CSS Advanced

CSSの丸みを帯びたコーナー CSSボーダー画像 CSSの背景 CSSの色 CSSカラーキーワード CSSグラデーション CSSシャドウ CSSテキスト効果 CSSWebフォント CSS2D変換 CSS3D変換 CSSトランジション CSSアニメーション CSSツールチップ CSSスタイルの画像 CSS画像反射 CSSオブジェクト適合 CSSオブジェクトの位置 CSSマスキング CSSボタン CSSページ付け CSSの複数の列 CSSユーザーインターフェイス CSS変数 CSSボックスのサイズ設定 CSSメディアクエリ CSSMQの例 CSSFlexbox

CSSレスポンシブ

RWDイントロ RWDビューポート RWDグリッドビュー RWDメディアクエリ RWD画像 RWDビデオ RWDフレームワーク RWDテンプレート

CSSグリッド

グリッドイントロ グリッドコンテナ グリッドアイテム

CSS SASS

SASSチュートリアル

CSSの

CSSテンプレート CSSの例 cssクイズ CSS演習 CSS証明書

CSSリファレンス

CSSリファレンス CSSセレクター CSS関数 CSSリファレンスオーラル CSSWebセーフフォント CSSアニメーション可能 CSSユニット CSSPX-EMコンバーター CSSの色 CSSの色の値 CSSのデフォルト値 CSSブラウザのサポート

CSSFlexコンテナ_


親要素(コンテナ)

前の章で指定したように、これは3つのフレックスアイテムを含むフレックスコンテナ (青い領域)です。

1

2

3

displayプロパティを flex次のように設定すると、フレックスコンテナが柔軟になります。

.flex-container {
  display: flex;
}

フレックスコンテナのプロパティは次のとおりです。


flex-directionプロパティ

このflex-directionプロパティは、コンテナがフレックスアイテムをスタックする方向を定義します。

1

2

3

column値は、フレックスアイテムを垂直方向(上から下)にスタックします

.flex-container {
  display: flex;
  flex-direction: column;
}

column-reverse値は、フレックスアイテムを垂直方向に(ただし、下から上に)スタックします

.flex-container {
  display: flex;
  flex-direction: column-reverse;
}

row値は、フレックスアイテムを水平方向(左から右へ)にスタックします

.flex-container {
  display: flex;
  flex-direction: row;
}

row-reverse値は、フレックスアイテムを水平方向に(ただし、右から左に)スタックします

.flex-container {
  display: flex;
  flex-direction: row-reverse;
}


フレックスラッププロパティ

このflex-wrapプロパティは、フレックスアイテムをラップするかどうかを指定します。

以下の例には、プロパティをよりよく示すために、12個のフレックスアイテムがあり flex-wrapます。

1

2

3

4

5

6

7

8

9

10

11

12

このwrap値は、必要に応じてフレックスアイテムが折り返されることを指定します。

.flex-container {
  display: flex;
  flex-wrap: wrap;
}

このnowrap値は、フレックスアイテムがラップしないことを指定します(これはデフォルトです)。

.flex-container {
  display: flex;
  flex-wrap: nowrap;
}

このwrap-reverse値は、柔軟なアイテムが必要に応じて逆の順序で折り返されることを指定します。

.flex-container {
  display: flex;
  flex-wrap: wrap-reverse;
}


フレックスフロープロパティ

プロパティは、と プロパティflex-flowの両方を設定するための省略形のプロパティです flex-directionflex-wrap

.flex-container {
  display: flex;
  flex-flow: row wrap;
}


justify-contentプロパティ

このjustify-contentプロパティは、フレックスアイテムを整列させるために使用されます。

1

2

3

このcenter値は、フレックスアイテムをコンテナの中央に揃えます。

.flex-container {
  display: flex;
  justify-content: center;
}

このflex-start値は、コンテナの先頭にフレックスアイテムを配置します(これはデフォルトです)。

.flex-container {
  display: flex;
  justify-content: flex-start;
}

このflex-end値は、コンテナの最後にフレックスアイテムを配置します。

.flex-container {
  display: flex;
  justify-content: flex-end;
}

space-around値は、行の前、間、および後にスペースがあるフレックスアイテムを表示します

.flex-container {
  display: flex;
  justify-content: space-around;
}

space-between値は、行の間にスペースがあるフレックスアイテムを表示します

.flex-container {
  display: flex;
  justify-content: space-between;
}


align-itemsプロパティ

このalign-itemsプロパティは、フレックスアイテムを整列させるために使用されます。

1

2

3

これらの例では、プロパティをより適切に示すために、高さ200ピクセルのコンテナを使用してい align-itemsます。

このcenter値は、コンテナの中央にあるフレックスアイテムを整列させます。

.flex-container {
  display: flex;
  height: 200px;
  align-items: center;
}

このflex-start値は、コンテナの上部にあるフレックスアイテムを整列させます。

.flex-container {
  display: flex;
  height: 200px;
  align-items: flex-start;
}

このflex-end値は、コンテナの下部にあるフレックスアイテムを整列させます。

.flex-container {
  display: flex;
  height: 200px;
  align-items: flex-end;
}

このstretch値は、フレックスアイテムを引き伸ばしてコンテナを埋めます(これはデフォルトです)。

.flex-container {
  display: flex;
  height: 200px;
  align-items: stretch;
}

baseline値は、ベースラインが整列するなどのフレックスアイテムを整列します

.flex-container {
  display: flex;
  height: 200px;
  align-items: baseline;
}

注:この例では、異なるフォントサイズを使用して、アイテムがテキストベースラインによって整列されることを示しています。


1

2

3

4


align-contentプロパティ

このalign-contentプロパティは、フレックスラインを整列させるために使用されます。

1

2

3

4

5

6

7

8

9

10

11

12

これらの例では、プロパティをより適切に示すために、 flex-wrapプロパティがに設定された高さ600ピクセルのコンテナを使用しています。wrapalign-content

space-between値は、フレックスラインを等間隔で表示します

.flex-container {
  display: flex;
  height: 600px;
  flex-wrap: wrap;
  align-content: space-between;
}

値は、フレックスラインのspace-around前、間、および後ろにスペースがあるフレックスラインを表示します。

.flex-container {
  display: flex;
  height: 600px;
  flex-wrap: wrap;
  align-content: space-around;
}

値はstretchフレックスラインを引き伸ばして残りのスペースを占有します(これはデフォルトです)。

.flex-container {
  display: flex;
  height: 600px;
  flex-wrap: wrap;
  align-content: stretch;
}

center表示される値は、コンテナの中央にフレックスラインを表示します

.flex-container {
  display: flex;
  height: 600px;
  flex-wrap: wrap;
  align-content: center;
}

flex-start値は、コンテナの開始時にフレックスラインを表示します

.flex-container {
  display: flex;
  height: 600px;
  flex-wrap: wrap;
  align-content: flex-start;
}

flex-end値は、コンテナの最後にフレックスラインを表示します 

.flex-container {
  display: flex;
  height: 600px;
  flex-wrap: wrap;
  align-content: flex-end;
}


完璧なセンタリング

次の例では、非常に一般的なスタイルの問題である完全なセンタリングを解決します。

解決策:justify-contentalign-itemsプロパティ の両方をに設定するcenterと、フレックスアイテムが完全に中央に配置されます。

.flex-container {
  display: flex;
  height: 300px;
  justify-content: center;
  align-items: center;
}


CSSFlexboxコンテナのプロパティ

次の表に、CSSFlexboxコンテナのすべてのプロパティを示します。

Property Description
align-content Modifies the behavior of the flex-wrap property. It is similar to align-items, but instead of aligning flex items, it aligns flex lines
align-items Vertically aligns the flex items when the items do not use all available space on the cross-axis
display Specifies the type of box used for an HTML element
flex-direction Specifies the direction of the flexible items inside a flex container
flex-flow A shorthand property for flex-direction and flex-wrap
flex-wrap Specifies whether the flex items should wrap or not, if there is not enough room for them on one flex line
justify-content Horizontally aligns the flex items when the items do not use all available space on the main-axis