幅と高さが可変の要素を中央に配置するための 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ページでチェックボックスを操作する方法

チェックボックスは Web ページで非常によく使用されます。e コマースの Web サイトでもプラッ...

Vite2.x に基づく Vue 3.x プロジェクトの実装

Vue 3.x プロジェクトの作成 npm init @vitejs/app my-vue-app ...

表内のコンテンツオーバーフローのレイアウト方法について

コンテンツオーバーフローとは何ですか?実際、テキストが大量にある場合、コンテンツ領域がそれだけの長さ...

WeChatアプレットでのwxsファイルの素晴らしい使い方をいくつか紹介します

目次序文応用フィルタードラッグファイル間での参照の受け渡しwxsはjsロジック層にパラメータを渡しま...

Vite2.0の落とし穴

目次Viteプロジェクトビルドの最適化他のやっとこれは前回の記事の補足です。設定プロジェクトで遭遇し...

HTMLの基本タグと構造の詳細な説明

1. HTMLの概要1.HTML: ハイパーテキスト マークアップ言語。これはプログラミング言語では...

Nacos で MySQL8 を設定する方法

1. MySQLデータベースnacos_configを作成する2. データベース nacos_con...

Mac OS10.12 に mysql5.7.18 をインストールするチュートリアル

ウェブ全体を検索して、さまざまな落とし穴を見つけましたが、問題は解決しませんでした。ついに自分でも分...

シンプルな CSS テキストアニメーション効果

成果を達成する 実装コードhtml <div id=コンテナ> いらっしゃいませ <...

ページング効果を実装するミニプログラム

この記事の例では、ページング効果表示を実現するためのミニプログラムの具体的なコードを参考までに共有し...

中国の専門ではない:文化の違いの中でのウェブ開発

Web デザインと開発は大変な作業なので、少数の人だけを対象に設計しないでください。これは外国人が...

XHTML の一般的なタグ

XHTML タグとは何ですか? XHTML タグ要素は、XHTML ドキュメントの基本的なコンポーネ...

JavaScript シミュレーション計算機

この記事では、JavaScriptシミュレーション計算機の具体的なコードを参考までに紹介します。具体...

node.jsミドルウェアの種類についての簡単な説明

目次概要1. アプリケーションレベルのミドルウェア2. 組み込みミドルウェア3. サードパーティミド...

HTML テーブルタグチュートリアル (11): 水平方向の配置属性 ALIGN

水平方向では、テーブルの配置を左、中央、右に設定できます。基本的な構文<テーブル配置=&quo...