CSS ボックスを中央揃えするためのよく使われるいくつかの方法 (要約)

CSS ボックスを中央揃えするためのよく使われるいくつかの方法 (要約)

最初のもの:

CSSの位置プロパティの使用

<スタイル タイプ="text/css">
        .div1 {
            幅: 100ピクセル;
            高さ: 100px;
            境界線: 1px 実線 #000000;
            位置: 相対的;
        }

        .div2 {
            幅: 40px;
            高さ: 40px;
            背景色: 赤;
            位置: 絶対;
            マージン: 自動;
            上: 0;
            左: 0;
            右: 0;
            下部: 0;
        }
    </スタイル>

    <divクラス="div1">
        <div class="div2">
        </div>
    </div>

効果画像:

2番目のタイプ:

新しい CSS3 属性 table-cell、vertical-align:middle を使用します。

<スタイル タイプ="text/css">
        .div1 {
            幅: 100ピクセル;
            高さ: 100px;
            境界線: 1px 実線 #000000;
            表示: テーブルセル;
            垂直位置合わせ: 中央;
        }

        .div2 {
            幅: 40px;
            高さ: 40px;
            背景色: 赤;
            マージン: 自動;
        }

    </スタイル>

    <divクラス="div1">
        <div class="div2">
        </div>
    </div>

効果:

3番目のタイプ:

フレックスボックスを使ったレイアウト

<スタイル タイプ="text/css">
    .div1 {
        幅: 100ピクセル;
        高さ: 100px;
        境界線: 1px 実線 #000000;
        ディスプレイ: フレックス;
        /*!*flex-direction: column;*!オプション*/
        コンテンツの中央揃え: 中央;
        アイテムの位置を中央揃えにします。
    }

    .div2 {
        高さ: 40px;
        幅: 40px;
        背景色: 赤;
    }
</スタイル>
<divクラス="div1">
    <div class="div2">
    </div>
</div>

効果:

4番目のタイプ:

transform 属性を使用する (欠点: Html5 をサポートする必要がある)

<スタイル タイプ="text/css">
    .div1 {
        幅: 100ピクセル;
        高さ: 100px;
        境界線: 1px 実線 #000000;
        位置: 相対的;
    }

    .div2 {
        高さ: 40px;
        幅: 40px;
        背景色: 赤;
        位置: 絶対;
        上位: 50%;
        左: 50%;
        -ms-transform: 変換(-50%、-50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: 変換(-50%, -50%);
        変換: translate(-50%, -50%);
    }
</スタイル>
<divクラス="div1">
    <div class="div2">
    </div>
</div>

効果画像:

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

<<:  HTML ページ ヘッダー コード例の詳細な説明

>>:  シンプルなウェブデザインコンセプトのカラーマッチング

推薦する

MySQLステートメントの記述と実行順序を理解するだけです

MySQL ステートメントの書き込み順序と実行順序には大きな違いがあります。書き順、mysql の一...

...

MySQLの基礎知識学習ノート

データベースを表示show databases;データベースを作成するDATABASE データベース...

VMWare ネットワーク アダプタの 3 つのモードの実装プロセスの分析

3つのモードブリッジ(ブリッジ モード)、NAT(ネットワーク アドレス変換モード)、ホストオンリー...

2012年のベストWebデザイン作品レビュー[パート1]

新年の初めに、友人の健康と2013年が素晴らしい年となることを心からお祈りいたします。この記事では、...

MySQL 接続数を設定する方法 (接続数が多すぎる)

mysql使用中に接続数が超過していることが判明しました~~~~ [root@linux-node...

Linux でユーザーをグループに追加する 4 つの方法の概要

序文Linux グループは、Linux でユーザー アカウントを管理するために使用される組織単位です...

モバイル アプリのユーザー インターフェース設計に関する 10 のヒント

ヒント1: 集中力を保つ最高のモバイル アプリは、1 つのことを非常にうまく行うことに重点を置いてい...

固定テーブル幅テーブルレイアウト: 固定

テーブルを画面全体(残りの空白領域)に表示するために、幅属性は 100% と定義されることが多く、セ...

MySQL の datetime フィールドの丸め操作

目次序文1. 背景2. シミュレーションテスト3. 結論要約する序文もし私が罠に陥っていなかったら、...

MySQLのサブクエリユニオンの効率性についての簡単な説明と

最近の製品テストでは、同時呼び出し数が 10 未満の場合に応答時間が 100 ミリ秒以内に維持できな...

アクセス速度を上げるためにウェブサイトを最適化する方法の更新

最近、同社はitpubを皮切りに、コーポレートウェブサイト傘下の全サイトの評価を開始した。そのために...

div を下から上にスライドさせる CSS3 の例

1. まず、CSS3 のターゲット セレクターを使用し、a タグを使用して id セレクターを指定し...

トランジションコンポーネントのアニメーション効果を使用した Vue サンプルコード

トランジションドキュメントアドレスは、フェードインとフェードアウト効果を実現するための背景ポップアッ...

Vue ボタンの権限制御の導入

目次1. 手順1. ボタンの権限を定義する2. ストアを定義する3. 権限指示を作成する4. パーミ...