diff options
Diffstat (limited to 'components/layout/fragment.rs')
-rw-r--r-- | components/layout/fragment.rs | 12 |
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, |