LibWeb: Teach StyleComputer about "Automatic Box Type Transformation"

CSS has rules about automatic blockification or inlinification of boxes
in certain circumstances.

This patch implements automatic blockification of absolutely positioned
and floating elements. This makes the smile appear on ACID2. :^)
This commit is contained in:
Andreas Kling 2022-01-24 14:41:48 +01:00
commit 12932d187e
Notes: sideshowbarker 2024-07-17 20:18:44 +09:00
2 changed files with 39 additions and 0 deletions

View file

@ -78,6 +78,7 @@ private:
void compute_font(StyleProperties&, DOM::Element const*) const;
void compute_defaulted_values(StyleProperties&, DOM::Element const*) const;
void absolutize_values(StyleProperties&, DOM::Element const*) const;
void transform_box_type_if_needed(StyleProperties&, DOM::Element const&) const;
void compute_defaulted_property_value(StyleProperties&, DOM::Element const*, CSS::PropertyID) const;