Commit a2d07e79 authored by Scott Violet's avatar Scott Violet Committed by Commit Bot

css-flexbox: Fix static position for out-of-flow webkit-box

Specifically, for positioned elements in a webkit-box with
a column orientation. This matches similar code in
LayoutDeprecatedFlexibleBox::LayoutVerticalBox.

BUG=993813
TEST=fast/deprecated-flexbox/012.html

Change-Id: Ibad9868a077d3a1ff62f2b2844cb086b78c33612
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1809526
Commit-Queue: Scott Violet <sky@chromium.org>
Reviewed-by: default avatarChristian Biesinger <cbiesinger@chromium.org>
Cr-Commit-Position: refs/heads/master@{#698982}
parent bf7b95ff
......@@ -1304,9 +1304,12 @@ LayoutUnit LayoutFlexibleBox::StaticCrossAxisPositionForPositionedChild(
LayoutUnit LayoutFlexibleBox::StaticInlinePositionForPositionedChild(
const LayoutBox& child) {
return StartOffsetForContent() +
(IsColumnFlow() ? StaticCrossAxisPositionForPositionedChild(child)
: StaticMainAxisPositionForPositionedChild(child));
const LayoutUnit start_offset = StartOffsetForContent();
if (IsColumnFlow() && StyleRef().IsDeprecatedWebkitBox())
return start_offset;
return start_offset + (IsColumnFlow()
? StaticCrossAxisPositionForPositionedChild(child)
: StaticMainAxisPositionForPositionedChild(child));
}
LayoutUnit LayoutFlexibleBox::StaticBlockPositionForPositionedChild(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment