Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 14a27b6ae344651a51b9dde6231e353b33731b1e
https://github.com/WebKit/WebKit/commit/14a27b6ae344651a51b9dde6231e353b33731b1e
Author: Alan Baradlay <[email protected]>
Date: 2026-09-17 (Thu, 17 Sep 2026)
Changed paths:
M
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/keyword-sizes-for-intrinsic-contributions-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/min-width-min-content-contribution-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/min-width-min-content-contribution.html
M Source/WebCore/rendering/RenderBox.cpp
Log Message:
-----------
Floats and inline-blocks are sized incorrectly when a child sets min-width:
min-content or max-content
https://bugs.webkit.org/show_bug.cgi?id=324386
<rdar://problem/187621931>
Reviewed by Antti Koivisto.
<div style="display: inline-block">
<div style="width: 200px; min-width: min-content; max-width: 50px">
<div style="width: 60px"></div>
</div>
</div>
The middle box is 60px wide, but the inline-block around it is 200px.
computeIntrinsicLogicalWidthContributions() sets both contributions to the
fixed inline width, so the
keyword minimum reads back 200px instead of the content size. The maximum
already recomputes for this
case; make the minimum do the same and share the check.
* Source/WebCore/rendering/RenderBox.cpp:
(WebCore::RenderBox::constrainIntrinsicLogicalWidthsByMinMax const):
*
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/keyword-sizes-for-intrinsic-contributions-expected.txt:
Six subtests progress.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/min-width-min-content-contribution.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/min-width-min-content-contribution-expected.txt:
Added.
Canonical link: https://commits.webkit.org/321332@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications