基本的な紹介 特徴
仕組み 親要素の 互換性 フレックスコンテナ まず、最も単純な flex の例を見てみましょう。外側の div は html: <div class="flex-container"> <div class="ボックス 1"></div> <div class="box two"></div> <div class="box three"></div> </div> css: .flex-container{ 最大幅: 960px; マージン: 0 自動; ディスプレイ:flex; } .box{ 高さ: 100px; 最小幅: 100px; } .one{ 背景: ピンク; } .two{ 背景: ライトグリーン; } .three{ 背景: スカイブルー; } 効果: 効果はフローティング レイアウトに似ていますが、フローティングを使用して実装する場合はより多くのコードを記述する必要がありますが、flex では 1 行で実行できます。 1. コンテンツの正当化 フレックス アイテムを中央揃えにしたい場合は、フレックス コンテナーに CSS プロパティ .flex-コンテナ{ ... コンテンツの中央揃え: 中央; } 効果は以下のようになります。 さらに、 2. アイテムを揃える フレックス方向の中央揃えが実現された後、 CS: ... .flex-コンテナ{ 最大幅: 960px; マージン: 0 自動; ディスプレイ:フレックス; コンテンツの中央揃え: 中央; 高さ: 200px; 背景色: 白; アイテムの位置を中央揃えにします。 } 効果: flex を使用すると、CSS での垂直方向の中央揃えの複雑な問題が解決されます。同様に、 3. フレックス方向
CS: ... .flex-コンテナ{ ... flex-direction: 列; アイテムの位置を中央揃えにします。 } 効果: 4. フレックスラップ ウィンドウが狭くなったときにフレックスアイテムを圧縮せず、境界を越えたフレックスアイテムを折り返したい場合は、フレックスコンテナの .flex-コンテナ{ 最大幅: 960px; マージン: 0 自動; ディスプレイ:フレックス; flex-wrap: ラップ; } 。箱{ 高さ: 100px; 最小幅: 300px; フレックス成長: 1; } ウィンドウを圧縮すると、次のような効果が得られます。 Flex wrap には このことから、flex wrap はある程度メディアクエリを置き換えることができることがわかります。 5. フレックスロウ 最後に、 フレックスアイテム 1. フレックスグロー 上記のすべての例では、3 つのフレックス アイテムはフレックス コンテナーの小さな部分のみを占めています。フレックス アイテムでフレックス コンテナーを埋め尽くしたい場合は、フレックス アイテムに CSS を次のように変更します。 。箱 { 高さ: 100px; 最小幅: 100px; フレックス成長:1; } 効果: この時点で CS: ... .box{ 高さ: 100px; 最小幅: 100px; } .one{ 背景: ピンク; flex-grow: 1; } 効果: このとき、2 と 3 のサイズは変更されず、1 が親要素の残りのスペースを占有します。 1 の css: .box{ 高さ: 100px; 最小幅: 100px; flex-grow:1; } .one{ 背景: ピンク; flex-grow: 2; } 効果: 1 の幅が 2 と 3 の 2 倍になっていることがわかります。つまり、フレックス アイテムのサイズは 2. フレックスシュリンク
ボックスの幅をフレックス コンテナーの 1/3 に変更し、1、2、3 の .box{ 高さ: 100px; 幅: 320px; } .one{ 背景: ピンク; flex-shrink: 1; } .two{ 背景: ライトグリーン; flex-shrink: 2; } .three{ 背景: スカイブルー; flex-shrink: 3; } ウィンドウが通常のサイズの場合、効果は次のようになります。 ウィンドウを圧縮して狭くすると、次のような効果が得られます。 フレックス コンテナーの幅が 540 ピクセルになると、子要素はさまざまな程度に圧縮されます。 1、2、3 の圧縮された幅はそれぞれ 250px、180px、110px です。したがって、最初の幅 320px と比較すると、圧縮された幅はそれぞれ 70px、140px、210px になります。70 flex の縮小が fs ∝ is/ss 3. フレックスベース flex-basis は、フレックス アイテムの初期の幅と高さを設定するために使用されます。すでに幅と高さがあるのに、なぜ flex-basis を追加する必要があるのでしょうか? flex-basis と width/height の違いは次のとおりです。
flex-basis の役割を確認し、CSS を次のように変更してみましょう。 。箱{ 高さ: 100px; フレックス成長: 1; } 。1つ{ 背景: ピンク; フレックスベース: 100px; } 。二{ 背景: ライトグリーン; フレックスベース: 200px; } 。三つ{ 背景: スカイブルー; フレックスベース: 300px; } 3 つのフレックス アイテムはすべて、初期幅に同じ幅が追加されます。 もちろん、この例は 4. 注文
html: <セクション id="ブロック"> <div class="one">1</div> <div class="two">2</div> <div class="three">3</div> <div class="four">4</div> </セクション> CS: ... #ブロック{ ディスプレイ: フレックス; マージン: 10px; コンテンツの両端揃え: スペースの間; } #ブロック div{ フレックス: 0 0 100px; パディング: 40px 0; テキスト配置: 中央; 背景: #ccc; } デフォルトの順序は、HTML 内での flex アイテムの表示順序に基づきます。 フレックス アイテムの CS: ... .one{ 順序: 4; } .two{ 順序: 3; } .three{ 順序: 2; } .four{ 順序: 1; } 効果: 結論 これは flex の簡単な紹介です。flex は非常に強力かつシンプルです。ぜひ使って楽しんでいただければ幸いです。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 |
CSS3 アニメーション トランジションを使用して、リンクの上にマウスを移動すると小さなポップアップ...
1: 速度と読み込み方法の違いdivとtableの違いは速度ではなく、読み込み方法です。速度はネット...
Text の height 属性が定義されている場合、Text に入力されたテキストは垂直方向に中央...
目次SSL証明書の作成1. 秘密鍵を生成する2. 証明書要求ファイルを生成する3. CRT証明書ファ...
この記事では、参考までにVueのファイルのアップロードとダウンロードの具体的なコードを紹介します。具...
1. ビジネスシナリオの紹介MySQLを使用する電子商取引システムがあるとします。大量のデータを保存...
html <div class="スピナー"></div&g...
目次1. 原則の概要クエリキャッシュシステム変数1. クエリキャッシュを持つ2. クエリキャッシュ制...
コードをコピーコードは次のとおりです。 <html xmlns="">...
目次設計シナリオ技術的なポイントサーバー情報準備フルバックアップスクリプト(Mysql-FullyB...
長期間稼働しているデータベースの場合、テーブルがストレージ領域を占有しすぎるという問題がよく発生しま...
この記事の例では、画像のドラッグと並べ替えを実装するためのVueの具体的なコードを参考までに共有して...
仮想化とコンテナ化は、クラウドベースのプロジェクトでは避けられない 2 つの問題です。仮想化は純粋な...
目次1. React.Children.map 2. React.Children.forEach ...
目次序文SQL文の最適化遅いクエリSQLを記録する設定を変更する方法スロークエリログを表示するSQL...