ホームページ > 記事 > ウェブフロントエンド > CSS3 が柔軟なレイアウトを実装する方法の詳細な説明
1. CSS3 フレキシブル ボックス
フレキシブル ボックスは、CSS3 の新しいレイアウト モードです。
CSS3 フレキシブル ボックス (フレキシブル ボックスまたはフレックスボックス) は、ページがさまざまな画面サイズやデバイスの種類に適応する必要がある場合に、要素が適切に動作するようにするレイアウト方法です。
フレキシブル ボックス レイアウト モデルを導入する目的は、コンテナ内のサブ要素に空きスペースを配置、整列、割り当てるためのより効率的な方法を提供することです。
2. ブラウザのサポート
表内の数字は、この属性をサポートする最初のブラウザのバージョン番号を示します。
数字の直後にある -webkit- または -moz- は、指定されたブラウザーのプレフィックスです。
29.0 21.0 -webkit- | 11.0 | 22.0 18.0 -moz- | 6.1 -webkit- | 12.1 -webkit- | |
29.0 21.0 -webkit- | 11.0 | 28.0 | 6.1 -webkit- | 17.0 15.0 -webkit- 12.1 |
フレキシブル ボックスは、フレキシブル コンテナ (Flex コンテナ) とフレキシブル サブ要素で構成されます。 (フレックス項目) 。
フレキシブル コンテナは、display プロパティの値を flex または inline-flex に設定することによって、フレキシブル コンテナとして定義されます。 フレキシブル コンテナには、1 つ以上のフレキシブル サブ要素が含まれています。 注: フレキシブル コンテナの外側とフレキシブル サブ要素の内側は通常どおりレンダリングされます。フレックス ボックスは、フレックス 子要素がフレックス コンテナ内でどのようにレイアウトされるかを定義するだけです。 フレキシブルサブ要素は通常、フレキシブルボックス内に 1 行で表示されます。デフォルトでは、コンテナーごとに 1 行のみが存在します。 次の要素は、左から右に一列に表示されたエラスティック子要素を示しています:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>FLEX</title> <style> .flex-container { display: flex; flex-direction: row; flex-wrap: wrap; width: 1200px; height: 640px; background-color: lightsteelblue; } .flex-container .flex-item { width: 320px; height: 240px; margin: 10px; background-color:lightsalmon; } </style> </head> <body> <div> <div></div> <div></div> <div></div> </div> </body> </html>4. CSS3 フレキシブルボックス 一般的に使用される属性
flex-wrap | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
flex-flow | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
align-items | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
align-content | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
justify-content | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1. flex-direction 属性 决定项目的方向。 注意:如果元素不是弹性盒对象的元素,则 flex-direction 属性不起作用。 .flex-container { flex-direction: row | row-reverse | column | column-reverse; } 属性值
2. flex-wrap 属性 flex-wrap 属性规定flex容器是单行或者多行,同时横轴的方向决定了新行堆叠的方向。
.flex-container { flex-wrap: nowrap | wrap | wrap-reverse; } 可以取三个值: (1) nowrap (默认):不换行。 (2)wrap:换行,第一行在上方。 (3)wrap-reverse:换行,第一行在下方。 3. flex-flow 属性 flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。 .flex-container { flex-flow: <flex-direction> <flex-wrap> } 4. align-items属性 align-items 属性定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式。
5. justify-content属性 justify-content 用于设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式。
五、弹性子元素属性
1. order属性 .flex-container .flex-item { order: <integer>; } 2. flex-grow属性 .flex-container .flex-item { flex-grow: <integer>; } 3. flex-shrink属性 .flex-container .flex-item { flex-shrink: <integer>; } 4. flex-basis属性 .flex-container .flex-item { flex-basis: <integer> | auto; } auto:默认值。长度等于元素的长度。如果该项目未指定长度,则长度将根据内容决定。 5. flex属性 flex 属性用于设置或检索弹性盒模型对象的子元素如何分配空间。 flex 属性是 flex-grow、flex-shrink 和 flex-basis 属性的简写属性。 .flex-container .flex-item { flex:flex-grow flex-shrink flex-basis|auto|initial|inherit; }
6. align-self属性 .flex-container .flex-item { align-self: auto|stretch|center|flex-start|flex-end|baseline|initial|inherit; }
取值同 align-items。 参考 本文转载自:https://www.jianshu.com/p/5856c4ae91f2 相关推荐:CSS视频教程 |
以上がCSS3 が柔軟なレイアウトを実装する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。