[webkit-changes] [WebKit/WebKit] 208379: margin-top is ignored on elements with zero-height...
Alan Baradlay
noreply at github.com
Tue Mar 21 10:47:34 PDT 2023
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 208379f2adf1bbffc31b6094633c5cd0863a8210
https://github.com/WebKit/WebKit/commit/208379f2adf1bbffc31b6094633c5cd0863a8210
Author: Alan Baradlay <zalan at apple.com>
Date: 2023-03-21 (Tue, 21 Mar 2023)
Changed paths:
A LayoutTests/fast/block/float/float-clear-with-self-collpasing-box-expected.html
A LayoutTests/fast/block/float/float-clear-with-self-collpasing-box.html
M Source/WebCore/rendering/RenderBlockFlow.cpp
M Source/WebCore/rendering/RenderBlockFlow.h
Log Message:
-----------
margin-top is ignored on elements with zero-height (and clear set) if they appear after floating elements
https://bugs.webkit.org/show_bug.cgi?id=197162
<rdar://problem/50098403>
Reviewed by Antti Koivisto.
Just because a block box has 'clear' does not necessarily mean it also introduces clearance. It could very well be below
all the floats through the normal inflow block positioning. In such cases we should not adjust the block container's bottom.
* Source/WebCore/rendering/RenderBlockFlow.cpp:
(WebCore::RenderBlockFlow::selfCollapsingMarginBeforeWithClear):
(WebCore::RenderBlockFlow::collapseMarginsWithChildInfo):
(WebCore::RenderBlockFlow::handleAfterSideOfBlock):
* Source/WebCore/rendering/RenderBlockFlow.h:
Canonical link: https://commits.webkit.org/261926@main
More information about the webkit-changes
mailing list