1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 17:57:35 +00:00

LibWeb: Resolve flex item percentages against used flex container sizes

Once we've resolved the used flex item width & height, we should allow
percentage flex item sizes to resolve against them instead of forcing
flex items to always treat percentages as auto while doing intrinsic
sizing layout.

Regressed in 8dd489da61.
This commit is contained in:
Andreas Kling 2023-07-17 21:19:33 +02:00
parent edd7de3c77
commit ac124fbaae
6 changed files with 126 additions and 56 deletions

View file

@ -124,11 +124,11 @@ private:
CSSPixels inner_cross_size(Box const&) const;
bool has_main_min_size(Box const&) const;
bool has_cross_min_size(Box const&) const;
CSSPixels specified_main_max_size(Box const&, AvailableSpace const&) const;
CSSPixels specified_cross_max_size(Box const&, AvailableSpace const&) const;
CSSPixels specified_main_max_size(Box const&) const;
CSSPixels specified_cross_max_size(Box const&) const;
bool is_cross_auto(Box const&) const;
CSSPixels specified_main_min_size(Box const&, AvailableSpace const&) const;
CSSPixels specified_cross_min_size(Box const&, AvailableSpace const&) const;
CSSPixels specified_main_min_size(Box const&) const;
CSSPixels specified_cross_min_size(Box const&) const;
bool has_main_max_size(Box const&) const;
bool has_cross_max_size(Box const&) const;
CSSPixels automatic_minimum_size(FlexItem const&) const;
@ -143,8 +143,8 @@ private:
CSS::Size const& computed_cross_min_size(Box const&) const;
CSS::Size const& computed_cross_max_size(Box const&) const;
CSSPixels get_pixel_width(Box const&, AvailableSpace const&, CSS::Size const&) const;
CSSPixels get_pixel_height(Box const&, AvailableSpace const&, CSS::Size const&) const;
CSSPixels get_pixel_width(Box const&, CSS::Size const&) const;
CSSPixels get_pixel_height(Box const&, CSS::Size const&) const;
bool flex_item_is_stretched(FlexItem const&) const;