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

LibWeb: Resolve grid item's min-width and max-width in GFC

Now min-width and max-width properties affect resulting width of grid
item instead of being ignored.
This commit is contained in:
Aliaksandr Kalenik 2023-10-23 17:54:37 +02:00 committed by Andreas Kling
parent db929e0fcf
commit 802b58d7e1
5 changed files with 59 additions and 0 deletions

View file

@ -1626,6 +1626,21 @@ void GridFormattingContext::resolve_grid_item_widths()
} else {
used_width = try_compute_width(computed_width.to_px(grid_container(), containing_block_width));
}
if (!should_treat_max_width_as_none(item.box, m_available_space->width)) {
auto max_width = try_compute_width(computed_values.max_width().to_px(grid_container(), containing_block_width));
if (used_width > max_width) {
used_width = max_width;
}
}
if (!computed_values.min_width().is_auto()) {
auto min_width = try_compute_width(computed_values.min_width().to_px(grid_container(), containing_block_width));
if (used_width < min_width) {
used_width = min_width;
}
}
box_state.set_content_width(used_width);
}
}