要素を中央に配置するための配置方法 (Web ページ レイアウトのヒント)

要素を中央に配置するための配置方法 (Web ページ レイアウトのヒント)

ブラウザウィンドウの中央に要素を配置する方法

まず、コード ブロックを示します。すでにコードを理解していれば、まずは自分で試してみることができます。

 position:fixed; /*中央に配置したい要素を設定します*/
 left:50%; /*または right:50%*/
 top:50%; /*または bottom:50%*/
 margin-left:-要素の幅の半分; /*または margin-right*/
 margin-top:要素の高さの半分; /*または margin-bottom*/

では、次は試してみましょう!

<ヘッド>
    <メタ文字セット="UTF-8">
    <スタイル>
    /*ボックスはページ全体ではなくブラウザウィンドウの中央に配置されているため、ページを上下にスライドすると、
    ボックス要素は移動できないため、ここで box_compare 要素が参照として設定され、その高さがウィンドウの高さを超え、ページにスクロールバーが表示されます*/
        .box_compare {
            幅: 100%;
            高さ: 1000ピクセル;
            背景: スカイブルー;
        }
        
        。箱 {
         /*要素の幅と高さを設定します*/
            幅: 500ピクセル; 
            高さ: 300px;
            背景: 青;
            位置: 固定;
            left: 50%; /*要素の左端はウィンドウの左側からの距離の 50% です*/
            top: 50%; /*要素の上端はウィンドウの上端からの距離の 50% です*/
            上マージン: -150px;
            左マージン: -250px;
        }
    </スタイル>
</head>

<本文>
    <div class="box_compare"></div>
    <div class="box"></div>
</本文>

上記の方法は実は欠点があり、要素の幅が設定されていない場合は使用できません。位置決め要素を追加した後、幅を設定していない要素の幅はコンテンツによって引き伸ばされるため、この方法は使用できません。ここでは、誰にとってもより簡単な方法を紹介します。

position: fixed; /*中央に配置したい要素を設定します*/
左: 0;
右: 0;
上: 0;
下部: 0;
マージン: 自動;

この方法、なぜ left: 0; right: 0; かつ top: 0; bottom: 0; なのか理解できない生徒もいるかもしれません。目的は、これを自由な要素にすることです。このとき、要素の幅と高さは、設定されていない場合はデフォルトで親要素と同じになります。次に、margin: auto; を使用してブラウザウィンドウの中央に配置します。そうしないと、固定の要素に margin: auto; を使用するのは無効です。
わかりました。もう一度試してみましょう。

<ヘッド>
<メタ文字セット="UTF-8">
 <スタイル>
  /*box_compare は上記と同じ比較機能を持ちます*/
     .box_compare {
        幅: 100%;
           高さ: 1000ピクセル;
           背景: スカイブルー;
     }
     。箱 {
           幅: 60%;
           高さ: 300px;
           背景: 青;
           位置: 固定;
           左: 0;右: 0;
           上: 0;下: 0;
           マージン: 自動;
      }
     </スタイル>
</head>
<本文>
     <div class="box_compare"></div>
     <div class="box"></div>
</本文>

上記の方法は、Web ページを作成するときに広く使用されています。学生の皆さんはもっと練習してください。ブラウザ ウィンドウ内で要素を中央に配置する方法を学習しました。次に、親要素内で要素を中央に配置するにはどうすればよいでしょうか。学生さんたち自身で考えてみてもいいと思いますが、次号で紹介します!

これで、要素を中央に配置するための配置方法(Web ページ レイアウトのヒント)に関するこの記事は終了です。要素を中央に配置するためのページ配置に関する詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  MySQL 8.0 再帰クエリの簡単な使用例

>>:  Vueはアコーディオン効果を実装する

推薦する

Vueページの初回読み込み最適化の全プロセス

目次序文1. 画像の最適化2. .mapファイルの生成を無効にする3. ルーティングの遅延読み込み4...

MySQL データベース内の数十億のデータを素早くクリーンアップする方法

今日、ディスクアラーム例外を受け取りました。50G ディスクが爆発しました。分析と解決のプロセスは次...

Mysql一時テーブルの原理と作成方法の分析

この記事は主にMysql一時テーブルの原理と作成方法を紹介します。この記事のサンプルコードは非常に詳...

CentOS7でパーティションのサイズを変更する方法

昨日、ある人のシステムのインストールを手伝ったのですが、自動パーティション分割をクリックするのを忘れ...

Linux DockerでSpringbootプロジェクトを実行するための詳細な手順

導入: springboot プロジェクトを実行する Docker の構成は実は非常にシンプルで、L...

MySQL サーバー ログイン エラー ERROR 1820 (HY000) の解決方法

障害サイト: MySQL サーバーにログインし、どのコマンドを実行してもこのエラーが発生します my...

Mysql InnoDBとMyISAMの違いの分析

MySQL は、myisam、innodb、memory、archive、example など、多く...

Vueコンポーネントの詳細な説明

<本文> <div id="ルート"> <h2&...

Vue でのスロット配置と使用状況分析

このチュートリアルの動作環境: Windows 7 システム、vue 2.9.6 バージョン、DEL...

jsはCanvasを使用して複数の画像を1つの実装コードにマージします

解決 関数 mergeImgs(リスト) { const imgDom = document.cre...

高さ:100% が機能しないのはなぜですか?

高さ:100% が機能しないのはなぜですか?この知識は不人気ではありませんが、使用する際には混乱する...

MySQL ソートの原則とケース分析

序文ソートはデータベースの基本的な機能であり、MySQL も例外ではありません。ユーザーは、Orde...

Vueブラウザが監視を再開するための具体的な手順

序文ページを共有するときに、ブラウザの戻るボタンをクリックしてプロジェクトのホームページに戻り、訪問...

MySQL で '%' を含むフィールドをクエリする方法の詳細な説明 (ESCAPE の使用法)

SQLのlike文では、例えば SELECT * FROM user WHERE username...

react-beautiful-dnd を使用してリスト間のドラッグ アンド ドロップを実装する

目次react-beautiful-dndを選ぶ理由基本的な使い方基本概念使い方使用中に発生した問題...