diff options
author | Martin Robinson <mrobinson@igalia.com> | 2023-04-30 20:21:58 +0200 |
---|---|---|
committer | Martin Robinson <mrobinson@igalia.com> | 2023-05-04 10:46:27 +0200 |
commit | 72302e2dae6c4726ae657f7b5b8b048f9f64ccf2 (patch) | |
tree | 307e1972dd46de70388bd9cba0f8589f05250226 /components/layout_2020/fragment_tree/mod.rs | |
parent | 77a184a0e7379a63a0d9d8bf442d8dd5c3b5e307 (diff) | |
download | servo-72302e2dae6c4726ae657f7b5b8b048f9f64ccf2.tar.gz servo-72302e2dae6c4726ae657f7b5b8b048f9f64ccf2.zip |
Detect body elements during layout
During layout it is often useful, for various specification reasons, to
know if an element is the `<body>` element of an `<html>` element root. There
are a couple places where a brittle heuristic is used to detect `<body>`
elements. This information is going to be even more important to
properly handle `<html>` elements that inherit their overflow property from
their `<body>` children.
Implementing this properly requires updating the DOM wrapper interface.
This check does reach up to the parent of thread-safe nodes, but this is
essentially the same kind of operation that `parent_style()` does, so is
ostensibly safe.
This change should not change any behavior and is just a preparation
step for properly handle `<body>` overflow.
Diffstat (limited to 'components/layout_2020/fragment_tree/mod.rs')
-rw-r--r-- | components/layout_2020/fragment_tree/mod.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/components/layout_2020/fragment_tree/mod.rs b/components/layout_2020/fragment_tree/mod.rs new file mode 100644 index 00000000000..1d7425655cb --- /dev/null +++ b/components/layout_2020/fragment_tree/mod.rs @@ -0,0 +1,7 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +mod base; + +pub(crate) use base::*; |