CSS を使用してボックスを水平方向と垂直方向に中央揃えする方法 (8 つの方法)

CSS を使用してボックスを水平方向と垂直方向に中央揃えする方法 (8 つの方法)

元のコード:

center.html :

<!DOCTYPE html>
<html lang="Zh">

<ヘッド>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>センター</title>
    <link rel="スタイルシート" href="center.css">
</head>

<本文>
    <div class="父">
        <div class="son"></div>
    </div>
</本文>

</html>

center.css : : 中央のcss:

体 {
    背景色: #6ed0ff;
}

。父親 {
    背景色: #be33ec;
    境界線の半径: 20px;
    ボックスシャドウ: 0 0 15px rgb(0, 0, 0);
    マージン: 100px 自動;
    幅: 300ピクセル;
    高さ: 300px;
}

.息子{
    背景色: #fcff00;
    境界線の半径: 20px;
    ボックスシャドウ: 0 0 10px rgb(0, 0, 0);
    幅: 100ピクセル;
    高さ: 100px;
}

オリジナル効果:

ここに画像の説明を挿入

親ボックスに対して子ボックスの垂直方向の中央揃え効果を実現するには、次のようにします。

ここに画像の説明を挿入

1. grid

。父親 {
    表示: グリッド;
}

.息子{
    位置合わせ: 中央;
    自己正当化: 中央揃え;
}

2. absolute + 負のmargin

。父親 {
    位置: 相対的;
}

.息子{
    位置: 絶対;
    左: 50%;
    上位: 50%;
    左マージン: -50px;
    上マージン: -50px;
}

3. absolute + transform

。父親 {
    位置: 相対的;
}

.息子{
    位置: 絶対;
    左: 50%;
    上位: 50%;
    変換: translate(-50%, -50%);
}

4. absolute + margin: auto

。父親 {
    位置: 相対的;
}

.息子{
    位置: 絶対;
    左: 0;
    右: 0;
    上: 0;
    下部: 0;
    マージン: 自動;
}

5. flex

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

6. margin + transfrom

。父親 {
    オーバーフロー: 非表示;
}

.息子{
    マージン: 50% 自動;
    変換: translateY(-50%);
}

7. table-cell

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

.息子{
    表示: インラインブロック;
}

8. inline-block + vertical-align

。父親 {
    テキスト配置: 中央;
    行の高さ: 300px;
}

.息子{
    表示: インラインブロック;
    垂直位置合わせ: 中央;
}

CSS を使用してボックスを水平方向と垂直方向に中央揃えする 8 つの方法についての記事はこれで終わりです。CSS を使用してボックスを水平方向と垂直方向に中央揃えする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  Vue データ内のプロパティをランダムに変更すると、ビューは更新されますか?

>>:  VMware 仮想マシンに固定 IP アドレスを設定する方法 (グラフィック チュートリアル)

推薦する

Win7 での Mysql 5.7.17 winx64 インストール チュートリアル

ソフトウェア バージョンとプラットフォーム: MySQL-5.7.17-winx64、win7 Ho...

ブラウザ内でHTMLタグを中央に配置するCSSスタイル

CSS スタイル:コードをコピーコードは次のとおりです。 <スタイル タイプ="te...

CentOS 6.4 で rpm を使用して MySQL をオフラインでインストールする

rpmインストールパッケージを使用してmysqlをオフラインでインストールします。参考までに準備:公...

MySQL データベース トランザクション例のチュートリアル

目次1. トランザクションとは何ですか? 2. トランザクションに関連するステートメントは、挿入、削...

localStorageの有効期限を設定するいくつかの方法

目次問題の説明1. 基本的な解決策2. 中間的な解決策3. 高度なソリューション4. ハードコアソリ...

MySQLの複合インデックス方式の詳細な説明

どの DBMS でも、インデックスは最適化にとって最も重要な要素です。データ量が少ない場合、適切なイ...

三角形を描画するための CSS 実装コード (border メソッド)

1. 単純な三角形を実装するCSS ボックス モデルの境界線を使用すると、次のような三角形を実現で...

チェックボックスとラジオボタンの配置を実装する方法

ブラウザによって動作が異なるだけでなく、フォントやテキスト サイズによっても動作が異なります。フォー...

MySQL にテキストと画像を保存する方法

Oracle の大きなテキスト データ型 Clob 長いテキスト型 (MySQL ではサポートされて...

MySQLトリガーの例の詳細な説明

目次トリガーとは何かトリガーを作成する複数の実行ステートメントを持つトリガーの作成制限と考慮事項要約...

JSブラウザイベントモデルの詳細な説明

目次イベントとは簡単な例イベントをバインドする方法フレームワーク内のイベントイベントオブジェクトイベ...

vue data が関数である理由をご存知ですか?

公式サイトの説明: コンポーネントを定義する場合、コンポーネントは複数のインスタンスを作成するために...

React.js フレームワーク Redux 基本ケースの詳細な説明

react.js フレームワーク Redux https://github.com/reactjs/...

HTML入門チュートリアル HTMLタグ記号をすぐにマスター

補足<br />HTML について何も知らず、HTML の始め方がまだわからない場合は、...

Vue2 における 12 種類のコンポーネント通信

目次1. 小道具2..同期3.vモデル4.参照5. $emit/v-on 6. $attrs/$li...