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 文字列の一般的なメソッドの詳細な説明

推薦する

MySQLクエリステートメントの簡単な操作例

この記事では、例を使用して、MySQL クエリ ステートメントの簡単な操作を説明します。ご参考までに...

JavaScript 文字列オブジェクトメソッド

目次文字列オブジェクトのメソッド方法 1: indexOf() (推奨)方法 2: search()...

resizeを使用して画像切り替えプレビュー機能を実装する方法

要点CSS resize プロパティを使用すると、要素のサイズ変更可能性を制御できます。サイズ変更を...

Nginx 書き換えジャンプの適用シナリオの詳細な説明

アプリケーションシナリオ1: ドメイン名ベースのリダイレクト会社の古いドメイン名は www.accp...

Docker 環境で JMeter+Grafana+influxdb ビジュアル パフォーマンス監視プラットフォームを構築するチュートリアル

目次1. Dockerをインストールする2. influxDBをインストールして設定する3. Gra...

MySQL ログインおよび終了コマンドの形式

mysql ログインのコマンド形式は次のとおりです。 mysql -h [hostip] -u [ユ...

Linux (Ubuntu 18.04) に vim エディタをインストールする方法

デスクトップ システムをダウンロードするには、Ubuntu の公式 Web サイト (https:/...

このようなシェル スクリプトを使用して、多数の MySQL データベースを強制終了します (推奨)

朝早くに電話で起こされました。あるプロジェクトのデータベースがダウンしていて起動できないとのことでし...

絵文字と問題解決のためのMySQL/Javaサーバーサポートの詳細な説明

この記事では、絵文字用の MySQL Java サーバーのサポートと問題解決方法について説明します。...

さまざまなブラウザでのhrタグの説明

通常、人事担当者と会うことはめったにありませんが、一度会うと、それが生死を分けることもあります。 H...

NodeサイトのForever+nginx導入方法例

私は最近、最も安い Tencent クラウド サーバーを購入しました。これは主に、Web テクノロジ...

CentOS8 - bash: 文字化けとその解決方法

この状況は通常、中国語言語パックがインストールされていないか、デフォルトの言語設定に問題があるために...

MySQLの不合理なMaxIdleConnsにより接続が短くなる

1 背景最近、Shimo Document のオンライン ビジネスでパフォーマンスの問題が発生しまし...

HTML の doctype とエンコーディングに関する簡単な説明

文書タイプDoctype は、指示を解析するためにどのバージョンの HTML を使用するかをブラウザ...

指定したディレクトリに nginx をインストールする方法の例

会社の要件により、異なる場所にある 2 つの nginx サーバーを同じマシンにインストールする必要...