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 ページ ヘッダー コード例の詳細な説明

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

推薦する

Docker で MySQL クラスターを構築する方法の例

Docker の基本的な手順:アップデートパッケージ yum -y アップデートDocker仮想マシ...

超大型フォントを使用した 40 の Web ページ デザイン

今日の Web デザインでは、非常に大きなフォントが表示される傾向があります。これらのオープンソース...

新しい CSS :where および :is 疑似クラス関数とは何ですか?

:is と :where とは何ですか? :is()と:where()は、セレクターを作成するとき...

テキストエリアの残りの単語数を動的に取得する方法

仕事で、これまで一度も書いたことのないケースに遭遇しました。午後の半分をその作業に費やし、ついに書き...

JavaScript 中断要求に対するいくつかの解決策の詳細な説明

目次1 約束呼び出しチェーンを中断する約束を破る中止メソッドのラッピング - Axios の Can...

小規模プロジェクトで Vue が点滅するのを防ぐ方法

まとめHTML: 要素と v-cloak CSS: [v-cloak]{表示: なし}プロセスページ...

CSS により、子コンテナが親要素を超えます (子コンテナは親コンテナ内で浮動します)

序文場合によっては、次の図のような浮動効果の要件が必要になります。 成し遂げる標準的な通常の状況では...

スライド効果を実現するためのネイティブJavaScript

ページ、特にホームページを作成するときは、通常、Web サイト全体の他のメイン ページにリンクできる...

js キャンバスは角丸画像を実現します

この記事では、角を丸くするためのjsキャンバスの具体的なコードを参考までに紹介します。具体的な内容は...

Linux スレッド間の同期と排他制御の知識ポイントのまとめ

スレッドが同時に実行される場合、スレッドがリソースを競合してデータの曖昧さが生じるのを防ぐために、重...

ウェブデザインの詳細分析に関する詳細な議論

設計業務では、設計者がレビューに参加したり、リーダーの一部が設計案の詳細が足りないと言っているのをよ...

Docker のインストールと構成コマンドのコード例

Dockerのインストール依存パッケージをインストールする sudo yum install -y ...

スキニングを実現するネイティブJavaScript

ネイティブJavaScriptでスキニングを実装するための具体的なコードは参考までに。具体的な内容は...

MySQL インデックスの種類 (通常、ユニーク、フルテキスト) の説明

MySQL のインデックスの種類には、通常のインデックス、一意のインデックス、全文インデックスがあり...

CentOS 7.2 に SuPHP をインストールするための詳細な手順

デフォルトでは、CentOS 7 上の PHP は apache または nobody として実行さ...