幅と高さが可変の要素を中央に配置するための CSS ソリューション

幅と高さが可変の要素を中央に配置するための CSS ソリューション

1. 水平中央

公開コード:

html:

<div class="parent">
    親
    <br>
    <div class="child">
        子供
    </div>
</div>

css:

html、本文{
    マージン: 0;
    幅: 100%;
    高さ: 100%;

    。親 {
        幅: 100%;
        高さ: 100%;
        背景: #fac3fa;
        
        。子供 {
            幅: 50%;
            高さ: 50%;
            背景: #fe9d38;
        }
    }
}

解決策 1: text-align (親) + inline-block (子)

コード:
css:

。親 {
    テキスト配置: 中央;

    。子供 {
        表示: インラインブロック;
    }
}

解決策 2: ブロックレベル要素 + margin: 0 auto;

。子供 {
    display: block; // 非ブロックレベル要素の場合は margin: 0 auto を設定します。
}

解決策3: 絶対値 + 変換

。親 {
    位置: 絶対;
    左: 50%;
    変換: translateX(-50%);
}

オプション4: フレックス

注: flex を使用しているため、ここでは親と<br>は削除されています。

。親 {
    ディスプレイ: フレックス;
    コンテンツの中央揃え: 中央;
}

2. 垂直方向の中央揃え

公開コード:
html:

<div class="parent">
    <div class="child"></div>
</div>

css:

html、本文{
    マージン: 0;
    幅: 100%;
    高さ: 100%;
}
。親 {
    表示: テーブルセル;
    幅: 800ピクセル;
    高さ: 500px;
    背景: #fac3fa;

    。子供 {
        幅: 50%;
        高さ: 50%;
        背景: #fe9d38;
    }
}

解決策 1: table-cell (親) + vertical-align (子)

。親 {
    表示: テーブルセル;
    垂直位置合わせ: 中央;
}

解決策2: 絶対値 + 変換

。親 {
    位置: 相対的;
    
    。子供 {
        位置: 絶対;
        上位: 50%;
        変換: translateY(-50%);
    }
}

オプション3: フレックス

。親 {
    ディスプレイ: フレックス;
    アイテムの位置を中央揃えにします。
}

3. 水平および垂直の中央揃え

公開コードは[垂直中央]と同じです

一般的な解決策 1: 絶対値 + 変換

。親 {
    位置: 相対的;
    
    。子供 {
        位置: 絶対;
        上位: 50%;
        左: 50%;
        変換: translate(-50%, -50%);
    }
}

一般的な解決策2: フレックス

。親 {
    ディスプレイ: フレックス;
    アイテムの位置を中央揃えにします。
    コンテンツの中央揃え: 中央;
}

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  XML構文の詳細な説明

>>:  JavaScript での && および || 演算子の使用例

推薦する

HTML およびプラグイン アプリケーションにおけるデータ カスタム属性の使用の概要

HTML にはデータ属性が含まれていることがよくあります。これらは HTML5 のカスタム属性です。...

グローバルトーストコンポーネントをカプセル化するVueの完全な例

目次序文1. vue-cliを使う1. Toastコンポーネントを定義する2. main.jsで設定...

MySQL レプリケーションの原理と実際のアプリケーションの詳細な説明

この記事では、例を使用して、MySQL レプリケーションの原理と実際のアプリケーションについて説明し...

MySQL DMLステートメントの使用に関する詳細な説明

序文:前回の記事では、注意深い学生であれば発見できたかもしれない DDL ステートメントの使用法を中...

CentOS 6.2 に MySQL 5.7.28 をインストールするチュートリアル (mysql ノート)

1. 環境整備1.MySQLインストールパス: /usr/local 2. CentOS 6.2 ...

メタタグの詳しい説明(メタタグの役割)

個人のウェブサイトがどんなに素晴らしいものであっても、サイバースペースの広大な海に浮かぶ小さなボート...

HTMLにリンクを挿入する方法

各 Web ページには、URL () で識別されるアドレスがあります。通常、Web サイト内でリンク...

Docker で Oracle 11g イメージ構成をプルダウンする際の問題を分析する

1. イメージをプルするdocker pull レジストリ.cn-hangzhou.aliyuncs...

CSS スタイルの競合を解決するいくつかの方法 (要約)

1. セレクターを調整するコンビネータを使用すると、セレクターの説明をより正確に記述できます (C...

Windows 10 で MySQL を完全にアンインストールして再インストールするための詳細な手順

さまざまな理由で、誰もが MySQL を再インストールする必要があると思います。 MySQL と Q...

Linux でも利用できる人気の Windows アプリ 10 選

データ分析会社Net Market Shareによると、Linuxデスクトップオペレーティングシステ...

Minio 軽量オブジェクト ストレージ サービスのインストールとブラウザの使用チュートリアル

目次導入インストール1. マウントするフォルダを作成する2. イメージをプルする3. コンテナを作成...

Docker Hubの動作原理と実装プロセスの分析

GitHub が提供するコード ホスティング サービスと同様に、Docker Hub はイメージ ホ...

nginx/apache 静的リソースのクロスドメインアクセスの問題を解決する詳細な説明

1. Apache 静的リソースのクロスドメイン アクセスApache設定ファイルhttpd.con...

ウェブページにコンテンツが多すぎる場合に、下から上へ素早く戻る方法

Web フロントエンド開発では、ページに多くの記事を表示することが避けられません。記事の最後にあるク...