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 の使用法の詳細な説明

推薦する

MySQLの3値ロジックとNULLの詳細な説明

目次NULLとは何か2種類のNULLなぜ「= NULL」ではなく「IS NULL」と書く必要があるの...

CSS における重要なカスケード概念の詳細な説明

最近、プロジェクトの過程で問題に遭遇しました。メニューバーを常に上部に表示し、後続の要素をその下に表...

インタビューの質問: ホーリー グレイル レイアウトとダブル ウィング レイアウトの違い

序文今日は、聖杯レイアウトとダブルウィングレイアウト、そしてそれらの違いについてお話しします。この2...

ウェブページ作成の基本宣言文書型記述(DTD

CSS レイアウトを使用して WEB 標準に準拠した Web ページを作成することは、jb51.ne...

vue-pdf はオンラインファイルプレビューを実現します

この記事では、参考までに、ファイルのオンラインプレビューを実現するためのvue-pdfの具体的なコー...

ウェブサイトのデザイン体験のための7つの異なるカラースキーム

ウェブサイト構築におけるカラーマッチングは非常に特殊であり、ウェブサイトのテーマ、感情、雰囲気などの...

マウスを置いたときに半透明効果のテキスト説明を実現するための純粋な CSS (初心者は必読)

効果は以下のとおりです。 例1 例2:例1[結婚式の計画]を例にとるHTML: <div cl...

HTML メタの使用例

使用例コードをコピーコードは次のとおりです。 <!DOCTYPE html> <!...

JavaScriptエラーキャプチャの詳細な説明

目次1. 基本的な使い方とロジック2. 特徴3. エラーオブジェクト4. キャッチアンドスロー戦略の...

CSSスタイルの記述順序と命名規則と注意事項

書き順の重要性ブラウザのリフローを減らし、ブラウザのDOMレンダリングパフォーマンスを向上させる①:...

MySQL EXPLAIN ステートメントの使用例

目次1. 使用方法2. 出力結果1.id 2.選択タイプ3.表4.パーティション5.タイプ6.可能な...

Node.js のワーカー スレッドの詳細な理解

目次概要Node.js における CPU バウンド アプリケーションの歴史CPUを集中的に使用する操...

MySQLクエリインターセプトの詳細な分析

目次1. クエリの最適化1. MySQLチューニングの概要2. 小さなテーブルが大きなテーブルを動か...

HTML の基本概要推奨事項 (段落)

HTML段落段落は <p> タグによって定義されます。例<p>これは段落で...

HTML 編集の基礎 (初心者必読)

DREAMWEAVER を開き、新しい HTML を作成します。 。ボディの特性: bgcolor...