CSSは高さを設定せずにdivを完全に中央に配置することを実現します

CSSは高さを設定せずにdivを完全に中央に配置することを実現します

必要とする

  • 本文の下のdivは垂直方向に中央揃えになっています
  • div 内のテキストを垂直中央に配置する
  • divの幅と高さはどちらもbodyの幅の半分です

分析する

  • div を中央に配置するのは難しくありません。これを実現するには、 translate属性とともにmarginまたはleft/topを使用することを検討してください。
  • 重要な点は、divの高さが本体の半分に等しいことです。本体には高さがないので、divのheight: 50%;その結果、divの高さは0になります。
  • body の高さが 100vh になるように body を絶対配置した場合でも、div の高さは 50% に設定され、幅の半分ではなく body の高さの半分しか設定できません。
  • このとき、パディングのパーセンテージを設定する場合、参照は親コンテナの幅になるため、 paddingを使用する必要があります。

コード

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <meta http-equiv="X-UA-compatible" content="ie=edge">
    <title>ドキュメント</title>
    <スタイル>
        体{
            パディング: 0;
            マージン: 0;
        }
        #箱{
            幅: 50%;
            /* div を中央に配置する */
            位置: 相対的;
            変換: translate(50%, 25%);
            /* */
            /* ここでは、div の高さが body の幅の半分で、テキストが垂直方向に中央揃えになる問題を解決します */
            パディング上部: 25%;
            パディング下部: 25%;
            行の高さ: 0;
            テキスト配置: 中央;
            /* */
            背景色: #111;
            色: #fff;
        }
    </スタイル>
</head>
<本文>
    
    <div id="ボックス">
        ボックス123
    </div>
</本文>
</html>

効果

CSS を使用して高さを設定せずに div を完全に中央に配置する方法についての記事はこれで終わりです。CSS を使用して高さを設定せずに div を完全に中央に配置する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  JavaScript エラー処理 try..catch...finally + は throw+TypeError+RangeError をカバーします

>>:  MySQL での Truncate の使用法の詳細な説明

推薦する

Alibaba Cloud CentOS 7 に MySQL 8.0.13 をインストールする方法

1. MySQL インストール パッケージをダウンロードします(ここにはコツがあります。おそらく、こ...

ポップアップ効果を実現するにはjsを使用します

この記事の例では、ポップアップ効果を実現するためのjsの具体的なコードを参考までに共有しています。具...

Node.js でメモリ効率の高いアプリケーションを作成する方法

目次序文問題: 大きなファイルのコピーNodeJS のストリームとバッファバッファストリーム解決策 ...

Linux でファイルプレフィックスを一括で追加する方法

フォルダー内のすべての txt ファイルのファイル名の前に「gt_」を追加する必要があります。つまり...

MySQLの共有ロックと排他ロックの使用例の分析

この記事では、例を使用して MySQL の共有ロックと排他ロックの使用方法を説明します。ご参考までに...

HTML 5 ワーキングドラフトの謎を解く

World Wide Web Consortium (W3C) は、HTML 5 仕様のドラフトをリ...

Vue はスクロール可能なポップアップウィンドウ効果を実装します

この記事では、スクロール可能なポップアップウィンドウ効果を実現するためのVueの具体的なコードを参考...

MySQLで適切なインデックスを選択する方法

まずは栗を見てみましょう EXPLAIN select * from employees where...

JSはショッピングカート内の商品の合計金額の計算を実現します

JSはショッピングカート内の商品の合計金額を計算して参考とします。具体的な内容は以下のとおりです。質...

HTML における rel="nofollow" の役割と rel 属性の使用を分析する

リンクに rel="nofollow" 属性を追加すると、検索エンジンにこの接続...

Vueグローバルカスタム命令の実践 モーダルドラッグ

目次背景実装のアイデア成果を達成する背景最近取り組んでいるプロジェクトは、Vue2 で構築されたプロ...

Mybatis ファジークエリ実装方法

Mybatis ファジークエリ実装方法mybatis のリバース アシスタントは非常に使いやすく、通...

CSS インライン スタイル、埋め込みスタイル、外部参照スタイルを使用する 3 つの方法

3 つの方法を使用する簡単な例は次のとおりです。インラインスタイル: <!doctypehtm...

Linux スケジュールタスクの関連操作の概要

皆様の参考と操作を容易にするために、様々な主要ウェブサイトを検索し、関連するスケジュールされたタスク...

JS 関数のアンチシェイクと関数スロットリングを理解する方法

目次概要1. 関数デバウンス2. 機能スロットリング(スロットル)概要関数アンチシェイクと関数スロッ...