Handle flex item box sizing and minmax for flexbox in 2020

This commit is contained in:
Manish Goregaokar 2020-07-20 11:57:51 -07:00
parent 3216209506
commit 6914c51195
50 changed files with 12 additions and 99 deletions

View file

@ -939,6 +939,7 @@ impl<'a> FlexItem<'a> {
Some(s) => LengthOrAuto::LengthPercentage(s),
None => self.content_box_size.cross,
};
let item_as_containing_block = ContainingBlock {
inline_size: used_main_size,
block_size,
@ -953,8 +954,18 @@ impl<'a> FlexItem<'a> {
&item_as_containing_block,
self.tree_rank,
);
let hypothetical_cross_size = self
.content_box_size
.cross
.auto_is(|| content_block_size)
.clamp_between_extremums(
self.content_min_size.cross,
self.content_max_size.cross,
);
FlexItemLayoutResult {
hypothetical_cross_size: content_block_size,
hypothetical_cross_size,
fragments,
positioning_context,
}