aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/fragment.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/layout/fragment.rs')
-rw-r--r--components/layout/fragment.rs12
1 files changed, 4 insertions, 8 deletions
diff --git a/components/layout/fragment.rs b/components/layout/fragment.rs
index c4dfefcc696..30ee0ad3a02 100644
--- a/components/layout/fragment.rs
+++ b/components/layout/fragment.rs
@@ -2470,7 +2470,10 @@ impl Fragment {
if self.style().get_effects().mix_blend_mode != mix_blend_mode::T::normal {
return true
}
- if self.style().get_box().transform.0.is_some() {
+
+ if self.style().get_box().transform.0.is_some() ||
+ self.style().get_box().transform_style == transform_style::T::preserve_3d ||
+ self.style().overrides_transform_style() {
return true
}
@@ -2485,13 +2488,6 @@ impl Fragment {
return true
}
- match self.style().get_used_transform_style() {
- transform_style::T::flat | transform_style::T::preserve_3d => {
- return true
- }
- transform_style::T::auto => {}
- }
-
match (self.style().get_box().position,
self.style().get_position().z_index,
self.style().get_box().overflow_x,