fune/testing/web-platform/tests/css/css-flexbox/flex-wrap-006.html
Christian Biesinger cd5ef9de7a Bug 1578838 [wpt PR 18844] - [layoutng] Don't set the intrinsic height if the block height is fixed, a=testonly
Automatic update from web-platform-tests
[layoutng] Don't set the intrinsic height if the block height is fixed

This mirrors the legacy code in LayoutBox::UpdateLogicalHeight; see
also https://crrev.com/612705b60640f5e4157898e8d3d9bc128155924e.

Bug: 999253
Change-Id: Iabe46b61aebc952b8bd76470d7569b82d1901bd4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1784330
Commit-Queue: Christian Biesinger <cbiesinger@chromium.org>
Commit-Queue: Emil A Eklund <eae@chromium.org>
Auto-Submit: Christian Biesinger <cbiesinger@chromium.org>
Reviewed-by: Emil A Eklund <eae@chromium.org>
Cr-Commit-Position: refs/heads/master@{#693336}

--

wpt-commits: b4236a6d2cf913f7ad4ed17b0be71fc6b519fe61
wpt-pr: 18844
2019-09-09 11:54:54 +01:00

32 lines
1.4 KiB
HTML

<!DOCTYPE html>
<title>CSS Flexbox Test: Tests correct block size with percentages and dynamic changes</title>
<link rel="author" title="Google LLC" href="http://www.google.com">
<link rel="match" href="../reference/ref-filled-green-100px-square.xht">
<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=999253" />
<link rel="help" href="https://drafts.csswg.org/css-flexbox/#cross-sizing" />
<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
<!-- Each item should stretch to the size of the flex line. Because the first
item has no explicit height, the percentage should resolve to zero in
the line height calculation stage, so the second item should determine
the total height (500px at first, 100px after the change). When the first
item gets relaid out for stretching, the percentage can resolve.
The bug that motivated this testcase resolved the line height using
the previous post-stretching height of the first flex item (and
therefore resolves the percentage against 500px), which is incorrect.
-->
<div id="flex" style="display: flex; flex-wrap: wrap;">
<div>
<div style="height: 100%; background: green; width: 100px;"></div>
</div>
<div style="height: 500px;" id="item"></div>
</div>
<script>
var flex = document.getElementById("flex");
flex.offsetHeight;
var item2 = document.getElementById("item");
item2.style.height = "100px";
</script>