Fix automatic minimum size for column flexbox (#33248)

`main_content_size_info()` was always assigning the main-axis automatic
minimum size into the inline axis. But in a column flexbox, the main
axis corresponds to the block axis.

Signed-off-by: Oriol Brufau <obrufau@igalia.com>
This commit is contained in:
Oriol Brufau 2024-08-29 18:55:44 +02:00 committed by GitHub
parent 9ea02fa4b4
commit 4bf941bc8a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 10 additions and 116 deletions

View file

@ -1932,9 +1932,16 @@ impl FlexItemBox {
)
},
);
let content_min_size_no_auto = LogicalVec2 {
inline: content_min_size.inline.auto_is(|| automatic_min_size),
block: content_min_size.block.auto_is(Au::zero),
let content_min_size_no_auto = if cross_axis_is_item_block_axis {
LogicalVec2 {
inline: content_min_size.inline.auto_is(|| automatic_min_size),
block: content_min_size.block.auto_is(Au::zero),
}
} else {
LogicalVec2 {
inline: content_min_size.inline.auto_is(Au::zero),
block: content_min_size.block.auto_is(|| automatic_min_size),
}
};
let block_content_size_callback = |item: &mut FlexItemBox| {
item.layout_for_block_content_size(