CSS を使用した div サブ要素の水平および垂直中央揃えの例

CSS を使用した div サブ要素の水平および垂直中央揃えの例

Div 基本レイアウト

<div class="main">
   <div class="center"></div>
  </div>

CSS スタイル

1. 座標位置とマージン: 自動

親要素に相対的な位置付けを追加し、子要素に絶対的な位置付けを追加します。

 。主要{
    幅: 300ピクセル;
    高さ: 300px;
    背景色: 赤;
    位置: 相対的;
   }
   。中心{
    幅: 100ピクセル;
    高さ: 100px;
    背景色: スカイブルー;
    位置: 絶対;
    左: 0;
    右: 0;
    上: 0;
    下部: 0;
    マージン: 自動;
   }

2. フレックス レイアウトを使用して、コンテンツを水平方向と垂直方向に中央揃えします。

 。主要{
    幅: 300ピクセル;
    高さ: 300px;
    背景色: 赤;
    ディスプレイ: フレックス;
    コンテンツの中央揃え: 中央;
    アイテムの位置を中央揃えにします。
   }
   。中心{
    幅: 100ピクセル;
    高さ: 100px;
    背景色: 緑黄色;
   } 

3. position:absoluteとtransformを使用する

ここで覚えておく必要があるのは、変換でパーセンテージが使用される場合、それは親ボックスではなく、それ自体の長さと幅に相対的であるということです。

 。主要{
     幅: 300ピクセル;
     高さ: 300px;
     背景色: 赤;
     位置: 相対的;
    }
    。中心{
     幅: 100ピクセル;
     高さ: 100px;
     背景色: ピンク;
     位置: 絶対;
     左: 50%;
     上位: 50%;
     変換: translateX(-50%) translateY(-50%);
    }

4. ポジショニングとマイナスマージン

サブボックスの長さと幅が固定されている場合にのみ適しています

 。主要{
     幅: 300ピクセル;
     高さ: 300px;
     背景色: 赤;
     位置: 相対的;
    }
    。中心{
     幅: 100ピクセル;
     高さ: 100px;
     背景色: ピンク;
     位置: 絶対;
     左: 50%;
     上位: 50%;
     左マージン: -50px;
     上マージン: -50px;
    } 

5.display:テーブルセル

display:table-cell; と vertical-align:middle は、子ボックスを数値の方向に中央揃えするために使用されます。

margin:auto; は子ボックスを水平方向に中央揃えします。ボックスを一方向にのみ中央揃えにしたい場合は、もう一方のボックスを削除します。

。主要{
     幅: 300ピクセル;
     高さ: 300px;
     背景色: 赤;
     表示: テーブルセル;
     垂直位置合わせ: 中央;
    }
    。中心{
     幅: 100ピクセル;
     高さ: 100px;
     背景色: #000;
     マージン: 自動;
    }

CSSを使用してサブ要素divを水平および垂直に中央揃えする例についての記事はこれで終わりです。CSSを使用してサブ要素divを水平および垂直に中央揃えする方法の詳細については、123WORDPRESS.COMの以前の記事を検索するか、以下の関連記事を続けて参照してください。今後とも123WORDPRESS.COMを応援してください。

<<:  HTMLを使用して、IPを制限する投票ウェブサイトの不正行為スキームを実装する

>>:  VMware は Centos7 システムの PXE+kickstart 無人インストールの詳細なプロセスを実装します

推薦する

Linuxでファイルを削除してもスペースが解放されない問題の対処方法

問題の背景業務システムのサーバ監視システムからディスク使用率が90%に達したという早期警告通知が来た...

この記事ではCSSボーダーの使い方を説明します

境界線のスタイルborder-style プロパティは、表示する境界線の種類を指定します。 bord...

MySQL 8.0.13 解凍版のインストールと設定方法のグラフィックチュートリアル

1. インストール1. MySQLをダウンロードするダウンロードアドレス: リンクアドレスブラウザで...

HTMLファイル内の中国語の文字化けとブラウザでの表示の問題

今日も私のページが文字化けしていたので、インターネットで関連する問題を検索しました。この方法はかなり...

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

目次序文&& 演算子|| 演算子|| 演算子の簡単なデモ章の目的ケース演習(json...

MySQL 権限制御の詳細な説明

目次mysql 権限制御権限システムテーブル変更後にMySQLの権限を有効にする方法権限の付与と取り...

Chrome デベロッパー ツールの詳細な紹介 - タイムライン

1. 概要ユーザーは、アクセスする Web アプリケーションがインタラクティブでスムーズに実行される...

MySql5.x を MySql8.x にアップグレードする方法と手順

MySQL 5.x と MySQL 8.0.X のいくつかの違いapplication.proper...

React でインデックスをキーとして使用することが推奨されないのはなぜですか?

1. 古い仮想DOMと新しい仮想DOMを比較し、まずキーが同じかどうかを確認します。 2. 引き続...

VirtualBox での CentOS 8.1 仮想マシンのインストールを最小限に抑える詳細なチュートリアル

1. 関連ツールと画像をダウンロードするダウンロードリンクバーチャルボックス: https://do...

JS での filter() 配列フィルターの使用

目次1. はじめに2. 方法の紹介3. 使用例要約する1. はじめに配列フィルターは、フロントエンド...

mysql5.7.17 zip の解凍とインストールの詳細な手順

1. ダウンロードアドレスhttps://dev.mysql.com/downloads/mysql...

Python3.6-MySql 挿入ファイルパス、バックスラッシュをなくす解決策

以下のように表示されます。上記のように、置き換えるだけです。 Python3.6-MySql でファ...

VMware 仮想マシンの 3 つのネットワーク方式と原則 (概要)

1. ブリッジ: デフォルトでは VMnet0 が使用されます1. 原則:ブリッジは、それぞれ 2...

Centos7 システムでの python2 と python3 の共存

最初のステップは、Python のバージョン番号とインストール パスを確認することです。 上記のビュ...