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>
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 サイトの他の関連記事を参照してください。 このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
![]() ホットAIツール![]() Undresser.AI Undressリアルなヌード写真を作成する AI 搭載アプリ ![]() AI Clothes Remover写真から衣服を削除するオンライン AI ツール。 ![]() Undress AI Tool脱衣画像を無料で ![]() Clothoff.ioAI衣類リムーバー ![]() AI Hentai GeneratorAIヘンタイを無料で生成します。 ![]() 人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最高のグラフィック設定
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
アサシンのクリードシャドウズ:シーシェルリドルソリューション
2週間前
By DDD
R.E.P.O.誰も聞こえない場合はオーディオを修正する方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:Myriseのすべてのロックを解除する方法
1 か月前
By 尊渡假赌尊渡假赌尊渡假赌
![]() ホットツール![]() メモ帳++7.3.1使いやすく無料のコードエディター ![]() SublimeText3 中国語版中国語版、とても使いやすい ![]() ゼンドスタジオ 13.0.1強力な PHP 統合開発環境 ![]() ドリームウィーバー CS6ビジュアル Web 開発ツール ![]() SublimeText3 Mac版神レベルのコード編集ソフト(SublimeText3) ![]() ホットトピック
Gmailメールのログイン入り口はどこですか?
![]() ![]()
CakePHP チュートリアル
![]() ![]()
Steamのアカウント名の形式は何ですか
![]() ![]()
NYTの接続はヒントと回答です
![]() ![]() ![]() CSS レイアウト属性の最適化のヒント:positionsticky と flexbox Web 開発において、レイアウトは非常に重要な側面です。優れたレイアウト構造により、ユーザー エクスペリエンスが向上し、ページがより美しく、ナビゲートしやすくなります。 CSS レイアウト プロパティは、この目標を達成するための鍵となります。この記事では、一般的に使用される 2 つの CSS レイアウト プロパティ最適化手法、positionsticky と flexbox を紹介し、具体的なコード例を示します。 1. ポジション ![]() H5 でposition 属性を柔軟に使用する方法. H5 開発では、要素の配置とレイアウトが関係することがよくあります。このとき、CSS の位置プロパティが機能します。 Position 属性は、相対配置、絶対配置、固定配置、スティッキー配置など、ページ上の要素の配置を制御できます。この記事では、H5開発においてposition属性を柔軟に活用する方法を詳しく紹介します。 ![]() HTML で div を中央に配置するには 2 つの方法があります: text-align 属性 (text-align: center) を使用します: より単純なレイアウトの場合。柔軟なレイアウト (Flexbox) を使用する: より柔軟なレイアウト制御を提供します。手順には、親要素で Flexbox (表示: flex) を有効にすることが含まれます。 div を Flex アイテム (flex: 1) として設定します。縦方向と横方向の中央揃えには、align-items プロパティと justify-content プロパティを使用します。 ![]() CSS Flexible Layout を使用して同じ高さの列レイアウトを実装する方法 CSS Flexible Box Layout (CSS FlexibleBox Layout) は、Flex レイアウトと呼ばれ、ページ レイアウトに使用されるモジュールです。フレックス レイアウトを使用すると、同じ高さの列レイアウトを簡単に実装できるため、コンテンツの高さに関係なく同じ高さで列を表示できます。この記事では、CSSFlex レイアウトを使用して、同じ高さの列レイアウトを実現する方法を紹介します。以下に具体的なコード例を示します。 HTML 構造: & ![]() CSSFlex エラスティック レイアウトを使用して不規則なグリッド レイアウトを実装する方法。Web デザインでは、ページのセグメント化とレイアウトを実現するためにグリッド レイアウトを使用する必要があることがよくあります。通常、グリッド レイアウトは規則的で、各グリッドは同じサイズです。場合によっては、実装が必要になる場合があります。不規則なグリッドレイアウト。 CSSFlex エラスティック レイアウトは、不規則なグリッド レイアウトを含むさまざまなグリッド レイアウトを簡単に実装できる強力なレイアウト方法です。以下では、CSSFlex エラスティック レイアウトを使用してさまざまな方法を実現する方法を紹介します。 ![]() CSS フレキシブル レイアウト プロパティのガイド:positionsticky と flexbox フレキシブル レイアウトは、現代の Web デザインにおいて非常に人気のある便利なテクニックとなっています。これは、Web ページがさまざまなデバイスや画面サイズで適切に表示および応答できるように、適応型 Web ページ レイアウトを作成するのに役立ちます。この記事では、position:sticky と flexbox という 2 つの柔軟なレイアウト プロパティに焦点を当てます。具体的なコード例を使用して、その使用法について詳しく説明します。 ![]() HTML チュートリアル: Flexbox を使用して等高さ、等幅、等間隔のレイアウトを適応させる方法、特定のコード例が必要です はじめに: 最新の Web デザインでは、レイアウトは非常に重要な要素です。大量のコンテンツを表示する必要があるページでは、要素の位置や大きさをいかに合理的に配置し、視認性や使いやすさを実現するかが重要な課題となります。 Flexbox (フレキシブル ボックス レイアウト) は、さまざまな柔軟なレイアウトのニーズを簡単に実現できる非常に強力なツールです。この記事ではFlexboxについて詳しく紹介します ![]() CSSFlex エラスティック レイアウトを使用してウォーターフォール フロー レイアウトを実装する方法 Web デザインの継続的な開発により、ウォーターフォール フロー レイアウトは非常に人気のあるページ レイアウト方法になりました。従来のグリッド レイアウトとは異なり、ウォーターフォール フロー レイアウトは画面サイズに適応でき、独特の流れの感覚を表現できます。この記事では、CSSFlex エラスティック レイアウトを使用してウォーターフォール フロー レイアウトを実装する方法と、具体的なコード例を紹介します。 CSSFlex エラスティック レイアウトは、次のような機能を適用する強力なレイアウト モデルです。 ![]() |