Bug 1654541 - fit-content percentage should only clamp when definite. r=emilio,layout-grid-reviewers,TYLin

Differential Revision: https://phabricator.services.mozilla.com/D226204
This commit is contained in:
Connor Pearson
2024-10-30 15:40:34 +00:00
parent e5b0c8f554
commit 4acf8e5dc8
2 changed files with 31 additions and 25 deletions

View File

@@ -449,7 +449,9 @@ TrackSize::StateBits nsGridContainerFrame::TrackSize::Initialize(
if (aSize.IsFitContent()) {
// In layout, fit-content(size) behaves as minmax(auto, max-content), with
// 'size' as an additional upper-bound.
mState = eFitContent;
if (!::IsPercentOfIndefiniteSize(aSize.AsFitContent(), aPercentageBasis)) {
mState = eFitContent;
}
minSizeTag = Tag::Auto;
maxSizeTag = Tag::MaxContent;
}