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.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/components/layout/fragment.rs b/components/layout/fragment.rs
index a1c84da3569..38ea9d03b93 100644
--- a/components/layout/fragment.rs
+++ b/components/layout/fragment.rs
@@ -2474,6 +2474,12 @@ impl Fragment {
stacking_relative_border_box.size.height - border_padding.vertical()))
}
+ /// Returns true if this fragment may establish a reference frame.
+ pub fn can_establish_reference_frame(&self) -> bool {
+ !self.style().get_box().transform.0.is_empty() ||
+ self.style().get_box().perspective != Perspective::None
+ }
+
/// Returns true if this fragment has a filter, transform, or perspective property set.
pub fn has_filter_transform_or_perspective(&self) -> bool {
!self.style().get_box().transform.0.is_empty() ||