ホームページ > ウェブフロントエンド > CSSチュートリアル > 「translate3d」は CSS の「z-index」にどのような影響を与えますか?また、スタック順序を維持するにはどうすればよいですか?

「translate3d」は CSS の「z-index」にどのような影響を与えますか?また、スタック順序を維持するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-09 20:25:15
オリジナル
764 人が閲覧しました

How Does `translate3d` Affect CSS `z-index`, and How Can I Maintain Stacking Order?

3D 変換が CSS z-Index に与える影響

重複する絶対位置の要素を操作する場合、スタックを制御するために z-index プロパティが不可欠です注文。ただし、translate3d WebKit 変換を使用する場合、このコントロールは失われます。

説明

translate3d 変換中、要素は 3D 空間で移動します。 3 番目のパラメーター (この場合は -1px) に値を割り当てると、要素は Z 軸に沿って配置されます。ただし、3D 空間でのこの高度により、Z インデックス値の適用方法も変更され、要素が確立されたスタック順序を無視するようになります。

スタック順序の維持

保持するには3D 変換中のスタック順序には、CSS プロパティtransform-style: flat;を使用します。関連する要素について。

実装例

変換前
WebKit 遷移値の設定:

element.css({ '-webkit-transition-duration': duration + 's' });
element.css({ '-webkit-transition-property': '-webkit-transform' });
ログイン後にコピー

期間中変換
translate3d を使用してアニメーション化し、3 番目のパラメーターが Z 軸に沿った要素の位置を平坦化するように設定されていることを確認します。

element.css({ '-webkit-transform': 'translate3d(' + hwDelta + 'px, 0, 0)' });
ログイン後にコピー

変換後
適用変換スタイル: フラット;スタック順序を保持するには:

element.css({ 'transform-style': 'flat' });
ログイン後にコピー

このプロパティを組み込むことで、要素は変換前の Z インデックスのスタックを維持し、マルチレイヤー コンテキスト内で正しく表示できるようになります。

以上が「translate3d」は CSS の「z-index」にどのような影響を与えますか?また、スタック順序を維持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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