CSSポジショニングによる階層関係の問題の詳細な説明

CSSポジショニングによる階層関係の問題の詳細な説明

絶対、相対、固定位置の位置決め

  1. absolue: 絶対配置。上、下、左、右を使用して、配置先の親要素に応じて配置します。親要素がない場合は、body 要素、つまりページ ドキュメント全体を基準にして配置されます。
  2. 相対的: 相対的な配置、元の位置に対する配置
  3. 固定: 絶対配置、ブラウザ ウィンドウに対する相対配置 (固定配置では、要素はブラウザ内の特定の位置に保持され、スクロール バーがスクロールしても変化しません)

地位による上下関係の問題

まず、CSS 属性は実際には x 軸、y 軸、z 軸を持つ 3 次元空間であるが、z 軸上の階層関係は position 配置を使用する場合にのみ反映される、つまり、z-index 属性は配置された要素に対してのみ使用できることを知っておく必要があります。それでは、これらの階層関係を分析してみましょう。

階層関係は次のようになります。

  • z-indexプロパティは配置された要素にのみ使用できます。
  • 配置属性を持つ要素のデフォルトのレベルは0です。レベルが同じ場合、次の要素が最上位になり、z-indexとして理解できます: 0+
  • 絶対配置された要素は、後続の要素の Y 軸を上に移動します。絶対配置後、要素は行レベルの要素になることがわかります。
  • z-index値が大きいほど、観察者に近くなります。たとえば、z-index: 2はz-index: 1の上位層にあります。

兄弟配置要素のみがレベルを比較できます

上記の点を分析してみましょう。

最初のポイントを分析してみましょう

<スタイル>
.c1{
    幅: 100ピクセル;
    高さ: 100px;
    背景色: rgb(255, 0, 0);
}
.c2{
    幅: 200ピクセル;
    高さ: 100px;
    背景色: rgb(0, 0, 255);
    位置: 絶対;
    上: 50px;

           }
</スタイル>
<本文> 
        <div class="c1">c1</div>
        <div class="c2">&nbsp&nbsp&nbsp&nbsp&nbspc2</div>
</本文>

この時点で、c2 はより高いレベルにあり、c1 の上に積み重ねられる必要があります。

2番目のポイントを分析してみましょう

<スタイル タイプ="text/css">
           .c1{
                幅: 100ピクセル;
                高さ: 100px;
                背景色: rgb(255, 0, 0);
                位置: 相対的;

           }
           .c2{
                幅: 200ピクセル;
                高さ: 100px;
                戻る

このとき、配置された要素は階層を持ち、次の要素が最上位にある

3番目のポイントを分析してみましょう

<スタイル タイプ="text/css">
         .c1{
                幅: 100ピクセル;
                高さ: 100px;
                背景色: rgb(255, 0, 0);
                位置: 相対的;

このとき、c2 の位置は絶対的であるため、c3 は c2 を直接覆い、後続の要素は c2 に移動します。2 番目のポイントから、c3 は c2 の上にあるため、c3 は c2 を直接覆っていることがわかります。

4番目のポイントを分析してみましょう

<スタイル タイプ="text/css">
           .c1{
                幅: 100ピクセル;
                高さ: 100px;
                背景色: rgb(255, 0, 0);
                位置: 相対的;

c1 と c2 は両方とも配置された要素で、デフォルトの z-index は 0 です。c1 が c2 の上になるように、c1 の z-index を 1 に設定します。

5番目のポイントを分析してみましょう

<スタイル タイプ="text/css">
           .c1{
                幅: 100ピクセル;
                高さ: 100px;
                背景色: rgb(255, 0, 0);
                位置: 相対的;

           }
           .c2{
                幅: 200ピクセル;
                高さ: 100px;
                背景色: rgb(0, 0, 255);
                位置: 絶対;
                zインデックス: 1;
           }
</スタイル>
<本文>
        <div class="c2">
            &nbsp&nbsp&nbsp&nbsp&nbspc2
            <div class="c1">c1</div>
        </div>
</本文>

c1 を c2 の中に入れます。c2 の z-index が 1 に設定されている場合でも、c1 は c2 より上になります。つまり、ネストされた要素には階層関係がありません。階層関係があるのは兄弟要素のみです。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  LinuxデバッガGDBの基本的な使い方の詳細な説明

>>:  Web ページのソース ファイルを表示できない場合はどうすればよいですか?

推薦する

MySQL マスタースレーブ同期遅延の原因と解決策

歴史的な理由により、MySQL レプリケーションは、REDO ログではなく論理バイナリ ログに基づい...

Linux で rpm パッケージを見つけるために CD をマウントする方法

前面に書かれたLinux を使用する際にソフトウェアをインストールする必要がある場合があります。もち...

MySQL のタイムスタンプと日付時刻のタイムゾーンの問題によって生じる DTS の落とし穴の詳細な説明

目次MySQL で現在の時刻を表現するにはどうすればよいでしょうか?結論は確認するピットMySQL ...

フロントエンドのパフォーマンス最適化を学ぶ準備として、HTMLページのレンダリングプロセスを理解する

現在、フロントエンドのパフォーマンス最適化について学んでいます。適切な解決策を見つけ、パフォーマンス...

Angularの動的コンポーネントの詳細な説明

目次使用シナリオ達成方法1. 動的コンポーネントを配置する場所2. コンポーネントのインスタンスを取...

MySQL テーブルを作成するためによく使用される SQL ステートメントの概要

最近、私はプロジェクトに取り組んでおり、背景を記述するために SQL ステートメントを使用する必要が...

M1 チップに MySQL 8.0 データベースをインストールする方法 (画像とテキスト)

1. ダウンロードまず、MySQLの国内ミラーをお勧めします。特に速いわけではありませんが、それで...

webpack と rollup を使用してコンポーネント ライブラリをパッケージ化する方法

序文以前、ローディングスタイルのコンポーネントを作成しました。コードの再利用性を実現するために、この...

mysql 結合クエリ (左結合、右結合、内部結合)

1. MySQLの一般的な接続INNER JOIN (内部結合、または等価結合): 2 つのテーブ...

Alibaba Cloud ECS centos6.8 に MySql5.7 をインストールして設定するチュートリアル

Alibaba Cloud yum コマンドでのデフォルトの MySQL バージョンは 5.17**...

SVN のインストールと基本操作 (グラフィック チュートリアル)

目次1. SVNとは何か2. SVNサーバーとクライアントの取得方法3. SVN ワークフローとアー...

Linux でファイルをあいまい検索するのに適したコマンドは何ですか?

1. はじめにこの記事では、主に Linux システムでコマンドライン ツールを使用してファイルを...

CSS ロリポップを描くサンプルコード

背景: 毎日少しずつ進歩し、少しずつ積み重ねていけば、どんどん良くなっていきますコード: <!...

Vueはタブナビゲーションバーを実装し、左右のスライド機能をサポートしています

この記事では主に、Vue を使用してタブ ナビゲーション バーを実装し、flex レイアウトを使用し...

Vue3 における computed の新しい使用例のまとめ

vue3 での computed の使い方。vue3 は vue2 のオプション API と互換性が...