CSS flex-grow
、 flex-shrink
、 flex-basis
特性の相互作用を深く理解してください。 CSS属性を適用すると、舞台裏で多くのことが起こります。たとえば、次のHTMLがあるとします。
<div> <div>子供</div> <div>子供</div> <div>子供</div> </div>
次に、いくつかのCSSを書きます:
。親 { ディスプレイ:Flex; }
実際、CSSコードの上記の行に加えて、次のスタイルを自分で書いたかのように、 .child
要素に一連の属性を暗黙的に適用します。
。子供 { フレックス:0 1 Auto; /*デフォルトのフレックス値*/ }
これは、一部のプロパティには、当社がオーバーライドすることを目的としたデフォルト値があるためです。これらの暗黙のアプリケーションのスタイルを理解しないと、レイアウトは非常に混乱し、管理が困難になる可能性があります。
flex
属性は、3つの独立したCSS属性を同時に設定する速記CSS属性です。したがって、上記の略語は以下に相当します。
。子供 { フレックスグロー:0; Flex-Shrink:1; Flex-basis:auto; }
略語属性は、複数のCSS属性をバンドルするため、 background
属性と同様に、複数の属性を一度に記述するのが便利です。
FlexBoxでは、 flex
属性とそのサブプロパティの間に複雑な相互作用があるため、略語を使用することをお勧めします。
ほとんどの場合、これらのフレックスボックスプロパティの詳細を知る必要がないため、デフォルトのスタイルは非常に便利です。たとえば、FlexBoxを使用する場合、通常、次のように書きます。
。親 { ディスプレイ:Flex; justify-content:space-bethed; }
子どもの要素やスタイルに適用されるスタイルを気にする必要さえありません。しかし、これはFlexBoxの氷山の一角にすぎません。
flex-grow
、 flex-shrink
、 flex-basis
プロパティなどのFlexBoxがどのように機能し、それらを使用してより複雑なレイアウトを作成する方法を深く掘り下げたいとしたらどうでしょうか。
簡略化された概要から始めて、子要素に適用されるデフォルトのflex
属性に戻りましょう。
。子供 { フレックス:0 1 Auto; }
これらのデフォルトスタイルは、子要素にストレッチと縮小の方法を伝えます。私は通常、これらの略語の特性を次のように理解しています。
/*心の上の上記のルールについてどう思いますか*/ 。子供 { Flex:[Flex-Grow] [Flex-Shrink] [Flex-Basis]; } /* または... */ 。子供 { フレックス:[最大] [最小] [理想的なサイズ]; }
最初の値flex-grow
デフォルトで0になります。つまり、要素は(ほとんど)拡張されません。要素のサイズは、コンテンツに依存します。例えば:
。親 { ディスプレイ:Flex; }
flex-grow
属性のデフォルト値を0から1に変更した場合:
。子供 { フレックス:1 1 Auto; }
その後、すべての要素は、 .parent
Elementのスペースを均等に分配しますが、その内容が同じ長さである場合にのみです。これは次のとおりです。
。子供 { フレックスグロー:1; }
要素の1つを他の要素よりも成長させたい場合は、これを行うことができます。
.child-three { フレックス:3 1 Auto; } /* または... */ .child-three { フレックスグロー:3; }
flex-shrink
略語の2番目の値です。
。子供 { フレックス:0 1 Auto; / * flex-shrink = 1 */ }
flex-shrink
ブラウザに要素の最小サイズを指示します。デフォルト値は1です。つまり、同じスペースが常に占有されています。 0に設定する場合:
。子供 { フレックス:0 0 Auto; }
要素は縮小しません。
flex-basis
、デフォルトでflex
略語に最後に付加された最後の値であり、これは要素に理想的なサイズを維持するように指示します。デフォルトの値はauto
です。これは「私の高さまたは幅を使用する」を意味します。
flex-basis
を1000pxに設定したとき:
.child-three { フレックス:0 1 1000px; }
ブラウザに、1000pxのスペースを占有しようとするように指示します。不可能な場合、要素は他の要素に基づいて比例してスペースを占有します。
要素が縮小しないようにしたい場合:
.child-three { フレックス:0 0 1000px; }
flex-wrap
プロパティを設定すると、レイアウトが変更されます。
。親 { ディスプレイ:Flex; フレックスラップ:ラップ; }
全体として:
-
flex
の略語を使用してみてください。 - 略語を使用する場合、最大、最小、理想的なサイズを覚えておいてください。
- 要素コンテンツは、これらの値の仕組みにも影響します。
以上がFlex-Grow、Flex-Shrink、およびFlex-Basisの理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

CSSグリッドは、複雑で応答性の高いWebレイアウトを作成するための強力なツールです。設計を簡素化し、アクセシビリティを向上させ、古い方法よりも多くの制御を提供します。

記事では、レスポンシブデザインにおけるスペースの効率的なアラインメントと分布のためのレイアウト方法であるCSS FlexBoxについて説明します。 FlexBoxの使用量を説明し、CSSグリッドと比較し、ブラウザのサポートを詳細に説明します。

この記事では、ビューポートメタタグ、柔軟なグリッド、流体メディア、メディアクエリ、相対ユニットなど、CSSを使用してレスポンシブWebサイトを作成するための手法について説明します。また、CSSグリッドとフレックスボックスを使用してカバーし、CSSフレームワークを推奨しています

この記事では、要素の寸法の計算方法を制御するCSSボックスサイズのプロパティについて説明します。コンテンツボックス、ボーダーボックス、パディングボックスなどの値と、レイアウト設計とフォームアライメントへの影響について説明します。

記事では、CSS、キープロパティ、およびJavaScriptとの組み合わせを使用してアニメーションの作成について説明します。主な問題は、ブラウザの互換性です。

記事では、3D変換、主要なプロパティ、ブラウザの互換性、およびWebプロジェクトのパフォーマンスに関する考慮事項にCSSを使用して説明します。

この記事では、CSSグラデーション(線形、放射状、繰り返し)を使用して、ウェブサイトのビジュアルを強化し、深さ、フォーカス、および現代の美学を追加します。

記事では、CSSの擬似要素、HTMLスタイリングの強化における使用、および擬似クラスとの違いについて説明します。実用的な例を提供します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ホットトピック









