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 アドレスを設定する方法 (グラフィック チュートリアル)

推薦する

ネイティブ JavaScript でシンプルな Gobang ゲームを実装する

この記事では、JavaScriptで簡単なGobangゲームを実装するための具体的なコードを参考まで...

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

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

レスポンシブレイアウトの概要(推奨)

レスポンシブレイアウト開発の基礎知識この章は主に以下の部分に分かれています• レスポンシブデザインを...

抽選効果を実現するJavaScript

この記事では、宝くじマシンの効果を実現するためのJavaScriptの具体的なコードを参考までに共有...

MySQL デッドロック ルーチン: 一意のインデックスの下でのバッチ挿入順序の不一致

序文デッドロックの本質はリソースの競合です。バッチ挿入の順序が一貫していないと、デッドロックに陥りや...

HTML における画像タグの使用方法の詳細な説明

HTML では、<img> タグはテキスト内の画像タグを定義するために使用されます。その...

Dockerのクイックガイド

Docker は、安全で繰り返し可能な環境でソフトウェアを自動的にデプロイする方法を提供し、コンピュ...

Docker で Redis クラスターを素早く構築する方法の例

Redis クラスターとはRedis クラスターは、R​​edis が提供する分散データベース ソリ...

HTMLは入力完了を検出する機能を実装する

入力が進行中かどうかを検出するには、「onInput(event)」を使用しますコンテンツが変更され...

Tudou.com フロントエンドの概要

1. 分業とプロセス<br />Tudou.comでは、プロジェクト開発が中核であり、誰...

MySQL DISTINCTの基本実装原理の詳細な説明

序文DISTINCT は、GROUP BY 操作の実装と非常によく似ていますが、GROUP BY の...

uniapp アプレットでウォーターフォール フロー レイアウトを実装するためのアイデアとコード

1. はじめに今、ウォーターフォールフローについて書くことは、古い内容の焼き直しと見なされますか?気...

MySQLクエリ最適化プロセスを理解する

目次パーサーとプリプロセッサクエリオプティマイザーMySQL クエリの最適化には、解析、前処理、最適...

MySQL インデックス使用状況監視スキル (収集する価値あり!)

概要リレーショナル データベースでは、インデックスは、データベース テーブル内の 1 つ以上の列の値...

無効にするとフォームの入力が送信できない問題の解決方法

以前、追加と変更を一緒に記述したテストプログラムを書いたことがあります。変更が必要な場合は、フォーム...