mirror of
https://github.com/servo/servo.git
synced 2025-08-03 04:30:10 +01:00
Obey min and max cross sizes of flex items (#33242)
When laying out the contents of a flex item, we used to resolve their cross-axis percentages against the preferred cross size of the item. Now we will take the min and max cross sizes into account. Signed-off-by: Oriol Brufau <obrufau@igalia.com> Co-authored-by: Martin Robinson <mrobinson@igalia.com>
This commit is contained in:
parent
59c74c874a
commit
46dbe4ce32
3 changed files with 49 additions and 1 deletions
|
@ -1626,7 +1626,12 @@ impl FlexItem<'_> {
|
|||
IndependentFormattingContext::NonReplaced(non_replaced) => {
|
||||
let cross_size = match used_cross_size_override {
|
||||
Some(s) => AuOrAuto::LengthPercentage(s),
|
||||
None => self.content_box_size.cross.map(|t| t),
|
||||
None => self.content_box_size.cross.map(|cross_size| {
|
||||
cross_size.clamp_between_extremums(
|
||||
self.content_min_size.cross,
|
||||
self.content_max_size.cross,
|
||||
)
|
||||
}),
|
||||
};
|
||||
|
||||
let item_writing_mode = non_replaced.style.effective_writing_mode();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue