ホームページ >ウェブフロントエンド >H5 チュートリアル >CSS3フレックスボックスの使い方は?

CSS3フレックスボックスの使い方は?

PHP中文网
PHP中文网オリジナル
2017-06-21 14:09:082270ブラウズ

記事の出典:

1. はじめに

Flexbox は、名前が示すように、フレキシブル ボックスです。なぜこの属性が最近人気になったのでしょうか。その主な理由は、CSS3 仕様がついに普及してきたこと (または IE がついに失敗したこと) と、モバイル デバイスの開発により、適応的な長さと幅にかなりの柔軟性を備えたレスポンシブ レイアウトの台頭が促進されたことです。この傾向。

最初のステップは、Flexbox ボックス モデルを確認することです。W3C の記事によると、フレックス ボックス モデルは次の図に示されています。一般的なボックス モデルとの違いは、Flexbox ボックス モデルが水平の開始点を持っていることです。終点(メイン開始、メイン終了)、垂直開始点と終了点(クロス開始、クロス終了)、水平軸と垂直軸(メイン軸、クロス軸)、要素には水平サイズと垂直サイズ(メインサイズ)があります。 、クロスサイズ)、これらは非常に重要なレイアウト計画です。まず、Flexbox の属性を見てみましょう。MDN の CSS エラスティック ボックス

CSS3フレックスボックスの使い方は?

Display

  • flex-Direction

  • justify-CONTENT

  • ALIGN-Items

    を参照することもできます。 2. 属性の紹介
  • A、表示

    ディスプレイは私たちがよく知っているものですFlexbox の場合、CSS プロパティを設定する方法がさらに 2 つあります。デフォルトはブロックとほぼ同じレイアウト方法ですが、display: flex を設定する子要素にはより柔軟な設定があります。 。
  • さらに、別のメソッドは「inline-flex」です。これは、inline-block とほぼ同じです。その意味では、display:flex 要素は display:inline 属性をカバーし、その後ろの要素はラップされません。

    これを行うと、要素がフレックス コンテナとして定義され、その子がフレックス アイテムとして定義されます。値 flex は、フレックス コンテナをブロック レベルの要素にします。値 inline-flex は、フレックス コンテナを単一の分割不可能なインライン レベルの要素にします。
  • B、flex-direction
  • flex-directionはFlexboxコンテンツ要素の「配置方向」を表しており、4種類あります。

  • row: デフォルト値、左から右、上から下

row-reverse: 行の反対

column: 上から下、次に左から右

column-reverse : column

CSS3フレックスボックスの使い方は?

CSS3フレックスボックスの使い方は?

C の反対に、justify-content

justify-content は、コンテンツ要素と Flexbox 全体の「水平方向の配置」位置を決定します。前述の Flexbox ボックス モデルを思い出してください。これには 2 つあります。このようにエンドポイント、メインスタート、メインエンドが設定されており、設定値は以下の合計5つあります。

  • flex-start: デフォルト値、左端のメインの開始点を揃えます

  • flex-end: 左端のメインの終点を揃えます

  • center: 水平方向の中央に配置します

  • space-between: 平均的なコンテンツ要素を分散します。左右の要素はメインの開始点とメインの終了点に揃えられます

space-around: コンテンツ要素を均等に配置し、間隔も均等に配置されますCSS3フレックスボックスの使い方は?
CSS3フレックスボックスの使い方は?

  • D、align-items

    align-items は justify-content の逆で、コンテンツ要素と Flexbox 全体の「垂直方向の配置」位置を決定します。これには、クロス スタートとクロスという 2 つのエンドポイントがあります。このように、align-itemsとalign-selfの設定値は以下のように合計5つあります。
  • flex-start: デフォルト値、上の十字の始点を揃えます
  • flex-end: 下の十字の終点を揃えます
  • center: 垂直方向の中央に配置します
  • stretch: コンテンツ要素を移動しますすべてを展開しますFlexbox の高さ

CSS3フレックスボックスの使い方は?baseline: すべてのコンテンツ要素のベースラインを配置基準として使用します

CSS3フレックスボックスの使い方は?

    E、align-self

    align-self の設定は align-items と同じですが、目的は異なります。 align-self の機能は、align-items に適用されている属性を上書きすることです。前に書いたものに従ってください。align-items は子要素用であるため、align-self でオーバーライドする必要があります。前の例を直接使用して変更すると明らかです。

    • auto

    は、親要素の align-items 値に設定されます。要素に親要素がない場合、ストレッチに設定されます。

    • flex-start

    flex要素は交差軸の先頭に位置合わせされます。

    CSS3フレックスボックスの使い方は?

    • flex-end
      flex要素は交差軸の端に揃えられます。

    CSS3フレックスボックスの使い方は?

    • center
      フレックス要素は、交差軸の中央に位置合わせされます。要素の横サイズがフレックス コンテナよりも大きい場合、両方向に均等にオーバーフローします。

    CSS3フレックスボックスの使い方は?

    • baseline
      すべての flex 要素はベースラインに沿って配置されます。

    CSS3フレックスボックスの使い方は?

    • stretch
      flex 要素は、コンテナーの幅と高さに基づいて、独自のマージン ボックスの横サイズに従って引き伸ばされます。

    CSS3フレックスボックスの使い方は?

    F、align-content

    先ほど述べた align-items は、複数行のコンテンツを含む要素を処理するためのもので、この属性を使用する必要があります。合計6つの設定があります。 (例: css-flexbox-demo6.html、W3C の説明)

    • flex-start: デフォルト値、上側のクロススタートを揃える

    • flex-end: 下側のクロスエンドを揃える

    • center: 垂直方向中央揃え

    • space-between: 最初と最後の行をそれぞれ上と下に揃えます

    • space-around: 各行間の間隔を均等に分散します

    • stretch: すべてのコンテンツ要素がサポートされます

      をオンにします

    CSS3フレックスボックスの使い方は?

    CSS3フレックスボックスの使い方は?

    G、flex-wrap

    先ほどの例では、親要素の表示を配置するときに、この属性がコンテンツ要素を折り返す役割を果たしています。 flex または inline-flex に設定すると、子要素が 1 行に配置され、親要素を弾力的に埋めるため、行を折り返すには flex-wrap を使用する必要があります。設定値は 3 つあります。 (例: css-flexbox-demo7.html)

    • nowrap: デフォルト値、単一行

    • wrap: 複数行

    • wrap-reverse: 複数行、ただしコンテンツ要素は反転

    CSS3フレックスボックスの使い方は?

    CSS3フレックスボックスの使い方は?H、order

    flex-wrap 属性で要素を反転できることを見ましたが、order 属性では、順序を小さいものから大きいものへと並べ替えるための数値を直接指定することもできます

    CSS3フレックスボックスの使い方は?

    CSS3フレックスボックスの使い方は?私、フレックス

    良いワインはボトルの中に沈みます。以下を読む忍耐力がある場合にのみ、重要なポイントがわかります。 Flex は Flexbox で最も重要な属性である必要があります。実際には、flex は順に「flex-grow」、「flex-shrink」、「flex-basis」の 3 つの属性で構成されます。単位なし) が指定されている場合、デフォルトでは flex-grow の形式で表示されます。 3 つの属性の説明は次のとおりです:

    flex-grow

    : フレックスベースの長さの場合、数値、単位なし。子要素の " "Small" は、親要素で割り当てられた長さよりも小さく、その数値に応じて対応する "伸縮率" が割り当てられます。デフォルト値は 1 です。0 に設定すると、弾性変化がなく、負の値であってはなりません。

    flex-shrink

    : 数値、単位なし。子要素のフレックスベースの長さが親要素に割り当てられた長さよりも「大きい」場合、対応する「圧縮」率が数値に従って割り当てられます。 1 です。0 に設定すると、弾性変化はありません。負の値は指定できません。

    flex-basis: 子要素の基本サイズ。親要素のサイズ比較の基準として使用されます。デフォルト値は 0 です。デフォルト値が 0 であるため、この属性が設定されていない場合、flex-basis になります。直接使用されます。grow 属性と flex-basis を auto に設定することもできます。これは、子要素が独自の基本サイズに基づいていることを意味します。 。

    3 つの属性は個別に設定することも、フレックスを使用して一緒に設定することもできます。次の例は同じフレックスボックスを示しており、サブ要素は異なる幅で異なるサイズで表示されます。

    HTMLコード:

    CSS3フレックスボックスの使い方は?

    CSSコード:

    CSS3フレックスボックスの使い方は?

    CSS3フレックスボックスの使い方は?

    アニメーションを使って表現すると、伸ばすと青よりも赤が長くなりますが、圧縮すると赤が長くなることが分かります。青になります。色は赤よりも長くなるので、レスポンシブ デザインにおけるフレックスの重要な役割をよりよく理解できます。

    CSS3フレックスボックスの使い方は?

    上記は Flexbox の完全な紹介です。CSS3 プロパティをこれほど長い記事で紹介できるとは思いませんでしたが、この新しいプロパティのおかげで、レイアウトがより柔軟になりました。

以上がCSS3フレックスボックスの使い方は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。