ホームページ > ウェブフロントエンド > CSSチュートリアル > WebKit の「translate3d」が CSS の「z-index」スタッキングを破壊するのはなぜですか?

WebKit の「translate3d」が CSS の「z-index」スタッキングを破壊するのはなぜですか?

Susan Sarandon
リリース: 2025-01-01 09:27:11
オリジナル
701 人が閲覧しました

Why Does WebKit's `translate3d` Break CSS `z-index` Stacking?

WebKit Transform Translate3D が CSS Z-Index を混乱させる

絶対的に配置された場合、重複する要素は Z-index スタッキングの対象となり、相対的な順序が決定されます。キャンバスの上に。ただし、アニメーションにtranslate3d Webkit変換を使用すると、この積み重ね動作が中断されます。この問題は、WebKit の移行をサポートするすべての主要なモバイル ブラウザに影響します。

問題の理解

WebKit バグ データベース (https://bugs.webkit.org) で報告されています。 /show_bug.cgi?id=61824)、z 軸に 3D 変換を適用すると、z インデックス値がオーバーライドされます。その理由は、2D レンダリング プレーンから 3D レンダリング プレーンへの移行にあります。 3D 空間内では、Z 値によって要素の位置が決定され、Z インデックスは無関係にレンダリングされます。

問題の解決

この中断を防ぐには、2D レンダリングに戻る必要があります。次の CSS プロパティを適用して、子要素を作成します:

transform-style: flat;
ログイン後にコピー

このプロパティにより、子要素が確実に保持されます。 2D レンダリング プレーン。親要素の 3D 変換後も、Z インデックスのスタッキング動作が維持されます。

以上がWebKit の「translate3d」が CSS の「z-index」スタッキングを破壊するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート