CSS3 Flex を使用して div コンテンツを水平および垂直に中央揃えするいくつかの方法

CSS3 Flex を使用して div コンテンツを水平および垂直に中央揃えするいくつかの方法

1. flex-direction: (要素の配置方向)

※ flex-direction:row (左から右へ水平に配置する == 左揃え)

※ flex-direction: row-reverse(rowの反対)

※ flex-direction:column (上から下へ配置 == 上揃え)

※ flex-direction:column-reverse (columnの反対)

2. flex-wrap: (コンテンツが1行に収まらない場合にのみ有効)

※flex-wrap:nowrap(コンテンツが制限を超えても改行しない、不思議なことに内部の幅が100%になる)

※flex-wrap:wrap(高さを超えた分は親の高さで均等割る)

※flex-wrap:wrap-reverse(wrapの反対)

3. justify-content: (水平方向の配置)

※flex-start(水平左揃え)

※ justify-content:flex-end; (水平右揃え)

※ justify-content:center; (水平方向中央揃え)

※justify-content:space-between;(両端揃え)

※justify-content:space-around; (両端のスペースを揃える)

4. align-items: (垂直方向の配置)

※ align-items:stretch; (デフォルト)

※align-items:flex-start; (上揃え、デフォルトと同様)

※align-items:flex-end; (下揃え)

※ align-items:center; (中央揃え)

=※align-items:baseline; (ベースライン配置)

フレックスアイテムのインライン軸が交差(垂直)軸と同じ場合、この値は 'flex-start' と同等になります。それ以外の場合、値はベースラインの位置合わせに使用されます。

フレックスコンテナのプロパティ

/*1. 方向*/
        /*デフォルトの方向(行の正方向)*/
        /* フレックス方向: 行; */
        /*行の逆方向*/
        /* フレックス方向: 行反転; */
        /*columnz 正方向*/
        /*フレックス方向: 列;*/
        /*columnz 逆方向*/
        /*フレックス方向: 列反転;*/

        /*2. 改行*/
        /*flex-wrap: wrap;*/
        /*flex-wrap: wrap-reverse;*/

        /*3.方向+折り返しの組み合わせ*/
        /*flex-flow: 行の折り返しを逆にする;*/

        /*4. 主軸の配置*/
        /*開始点は左揃え*/
        /*コンテンツの端揃え: flex-start;*/
        /*開始点は右揃え*/
        /*コンテンツの両端揃え: flex-end;*/
        /*開始点は中央に揃えられます*/
        /*コンテンツの中央揃え;*/
        /*間隔が左右に広がる*/
        /*コンテンツの両端揃え: スペース間の間隔;*/
        /*内側の余白を均等にする*/
        /*コンテンツの両端揃え: スペースの周囲;*/
        /*等間隔*/
        /*コンテンツの均等配置: スペースを均等に;*/
        
        /*5. 交差軸配置: flex-direction: row; が y 軸を変更する場合、flex-direction: column; が x 軸を変更する場合*/
        /*デフォルトの交差軸配置*/
        /*アイテムの位置揃え: ストレッチ;*/
        /*デフォルトの交差軸は中央に配置されます*/
        /*項目の位置合わせ: 中央;*/
        /*デフォルトの交差軸配置*/
        /*アイテムの位置揃え: flex-start;*/
        /*デフォルトの交差軸配置*/
        /*align-items: flex-end;*/
        /*デフォルトの交差軸コンテンツ配置*/
        /*アイテムの位置揃え: ベースライン;*/

        /*6. 複数行の交差軸配置*/
        /*align-content: ストレッチ;*/
        /*交差軸の複数の線を中央揃えにする*/
        /*コンテンツの位置合わせ: 中央;*/
        /*交差軸に沿って整列した複数の線*/
        /*align-content: flex-start;*/
        /* 複数行の交差軸配置 */
        /*align-content: flex-end;*/
        /*複数の行の内側の余白は等しくなります*/
        /*コンテンツの位置揃え: スペースを空ける;*/
        /*交差軸の複数の線が左右に散らばっています*/
        /*コンテンツの位置合わせ: スペース間の間隔;*/
        /*複数の線は交差軸間の間隔が等しくなります*/
        /*コンテンツの位置揃え: スペース均等;*/

フレックスアイテムのプロパティ

/*1. 項目の順序を制御する*/
        /*順序: 2;*/
        /*2. 比例してスペースを拡大します。数値が大きいほど、スペースが大きくなります。値が 0 の場合は拡大しません。*/
        /*フレックス成長: 2;*/
        /*3. スペースを比例的に縮小します。数値が大きいほど、スペースは小さくなります。0 の値は圧縮されません。*/
        /*フレックス収縮: 2;*/
        /*4. flex-direction、row=width、column=height で使用する必要があり、priority は width height よりも高いため、auto 値は priority に優先されます*/
        /*フレックスベース: 600px;*/
        /*5.flex=拡大+縮小+基礎*/
        /*grow = 1 && shrink = 1 && basis = auto*/
        /*フレックス: 自動;*/
        /* 拡大 = 0 && 縮小 = 1 && 基準 = 自動 */
        /*flex: 初期値;*/
         /*grow = 0 && shrink = 0 && basis = auto*/
        /*フレックス: なし;*/
        /*6.align-self はコンテナの align-items をオーバーライドします*/
        /*align-self: flex-start;*/

これで、div コンテンツの水平および垂直中央揃えを実現するために CSS3 flex を使用するいくつかの方法について説明したこの記事は終了です。より関連性の高い CSS3 div 水平および垂直中央揃えコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

<<:  HTML ウェブページでのアンカー(名前付きアンカー)の使用の概要

>>:  JavaScript 文字列の一般的なメソッドの詳細な説明

推薦する

Windows での MySQL 8.X インストール チュートリアル

以前は MySQL 5.7 を使用していましたが、MySQL にいくつか新しい機能が追加されたため、...

CSS を使用して、左側に固定幅、右側に適応幅を持つ 2 列レイアウトを実装する複数の方法

CSS を使用して、左側に固定幅、右側に適応幅を持つ 2 列レイアウトを実装する 7 つの方法。コー...

過去の Linux イメージの問題を修正するためのサンプル分析

過去の Linux イメージに関する問題を修正従来の Linux イメージで作成された ECS クラ...

HTML ページジャンプコード

次のコードを index.html などのデフォルトのホームページ ファイルとして保存し、ルート デ...

Vueはファイルのアップロードとダウンロード機能を実装します

この記事では、ファイルのアップロードとダウンロード機能を実装するためのVueの具体的なコードを例とし...

TypeScript におけるインターフェースと型メソッドの正しい使用例

目次序文インタフェースタイプ付録: インターフェースとタイプの違い要約する序文インターフェースとタイ...

Webpack ファイル パッケージ化エラー例外

webpack をパッケージ化する前に、次の作業が完了していることを確認する必要があります。 1) ...

面接では、select...for update がテーブルをロックするのか、それとも行をロックするのか尋ねられました。

目次確認する:例の検証と組み合わせるselect クエリ ステートメントはロックされませんが、sel...

MySQL ビューの原則分析

目次更新可能なビュービューのパフォーマンスビューの制限ビューは MySQL 5.0 以降で導入されま...

Linux での umask の使用に関する詳細な説明

私は最近 Linux を学び始めました。Ma Ge の umask に関する Linux コースを読...

TomcatコンポーネントはWebサーバーのアーキテクチャの進化を示しています

1. tomcat とは誰ですか? 2. Tomcat は何ができますか? Tomcat は Web...

WeChatミニプログラム抽選コンポーネントの使い方

WeChatコンポーネントの形式で提供されます。コンポーネント内部ではasync/awaitが使用さ...

ローカル yum ソースの設定、国内 yum ソースの設定、epel ソースの設定を行う Linux の手順

1. ローカルyumソースを設定する1. ISOイメージをマウントする マウント -o loop /...

Tomcat でタイムアウトしたセッションを監視および削除する方法

序文偶然、30 分の Tomcat セッション時間は、セッションが作成された後、30 分間のみ有効で...

React における useEffect と useLayoutEffect の違い

目次前提条件使用効果コミット前ミューテーション効果コミットミューテーション効果コミットレイアウト効果...