Web レイアウトを操作している場合、要素をposition:relativeに設定すると、Z インデックスが変更され、他の要素との重なり具合に影響を与えるように見える場合があります。ただし、実際に何が起こっているのかを明確にするために、ペイント順序の基本的な仕組みを理解することが重要です。
position:relative が指定されていない場合、要素は配置されず、配置されていない要素用に予約されたペイント ステップ中にレンダリングされます。ただし、position:relative を持つ要素は「位置決め済み」とみなされ、後続のステップでペイントされます。
ここで、position:relative ルールをコンテナーに配置すると、それも位置決め済み要素になります。描画順序に従って、配置された要素は HTML コードに表示される順序でレンダリングされます。コンテナは .mask 要素の後にレンダリングされるため、青いオーバーレイの上に表示されます。
HTML コード内の要素の順序を入れ替える場合、.mask 要素をコンテナの後に配置すると、 z-index に対するposition:relative の効果は消えます。これは、ツリーの順序により 2 つの要素が同じ順序で描画されるためです。
要約すると、position:relative は z-index を直接変更するのではなく、要素の描画順序に影響を与えます。ペイント手順を理解することで、要素がどのように重なるかを正確に予測し、それに応じてレイアウトを調整できます。
以上が「position:relative」は要素のオーバーラップと Z インデックスにどのように影響しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。