Z インデックスと変換: 詳細な説明
CSS 変換を使用する場合、Z インデックスとの相互作用を理解することが重要です。場合によっては、変換を適用すると、意図した Z インデックスの動作がキャンセルされることがあります。
スタッキング コンテキストについて
Z-index と変換は両方とも独自の「スタッキング コンテキスト」を確立します。 。」基本的に、スタック コンテキストは要素の新しいスタック順序を作成します。重要なルールの 1 つは、z-index は同じスタック コンテキスト内の要素の順序にのみ影響するということです。
Z-Index と Transform の相互作用
コード例では、 .test 要素には、HTML によって確立されたデフォルトのコンテキストとは別に独自のスタッキング コンテキストを作成する、transform プロパティ セットがあります。 element.
疑似要素 .test:after は、.test のスタッキング コンテキスト内に配置されます。ただし、z-index: -1 を設定しても、z-index はそれ自体のコンテキスト内でのみ適用されるため、.test の背後には配置されません。
Z-Index の問題の解決
z-index の正しい動作を保証するには、関連する要素が同じスタック コンテキストを共有していることを確認してください。この場合、共有スタッキング コンテキストを保持しながら .test を回転させたいとします。
解決策: コンテナを使用する
コンテナ要素内に .test を配置することで、 .wrapper などを使用し、代わりに .wrapper に変換を適用しても、.test とその子の間のスタッキング コンテキストを維持しながら、目的の回転を実現できます。
結論
変換は z-index を直接キャンセルしませんが、個別のスタッキング コンテキストを作成できます。この相互作用を理解すると、必要な調整を行い、複雑なレイアウト シナリオで Z-index が意図したとおりに機能するようにすることができます。
以上がCSS 変換は Z インデックスと積み重ね順序にどのような影響を与えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。