Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: f050bddbffd1ef7b5ae890923656cfe2f048ccbb
https://github.com/WebKit/WebKit/commit/f050bddbffd1ef7b5ae890923656cfe2f048ccbb
Author: Alan Baradlay <[email protected]>
Date: 2026-04-13 (Mon, 13 Apr 2026)
Changed paths:
A
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/replaced-element-transferred-size-flex-expected.txt
A
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/replaced-element-transferred-size-flex.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/support/ratio-2-1.svg
A
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/support/ratio-3-1.svg
M Source/WebCore/rendering/RenderReplaced.cpp
Log Message:
-----------
REGRESSION (308212@main) hp.com: HP Financing logo overlaps with text
https://bugs.webkit.org/show_bug.cgi?id=311997
<rdar://problem/174541785>
Reviewed by Antti Koivisto.
A replaced element with no intrinsic width/height, just an
aspect ratio and min-height inside flex has its parent flex item sized to 0px
(main axis).
The replaced element renders at the correct size (91x30 in this case)
but overflows its parent flex item (sized to 0px), causing sibling text to
overlap.
The fix: when computing preferred width for such replaced element,
use the transferred min/max width from min-height/max-height via the aspect
ratio instead of hardcoding 0.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/replaced-element-transferred-size-flex-expected.txt:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/replaced-element-transferred-size-flex.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/support/ratio-2-1.svg:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/support/ratio-3-1.svg:
Added.
* Source/WebCore/rendering/RenderReplaced.cpp:
(WebCore::RenderReplaced::computeReplacedLogicalWidth const):
In the preferred-width path for replaced elements with no intrinsic
dimensions, compute transferred min/max from the opposite axis via
aspect ratio instead of returning 0.
Canonical link: https://commits.webkit.org/311081@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications