wpt / css / css-flexbox / flex-minimum-size-single-axis-scroll-container.html

Status: FAIL | Duration: 2ms | Subtests: 2/4 | Open test on wpt.live | wpt.fyi

Data from commit:
708eb61 WPT runner: support mismatch reftests and multiple rel=match links (#665) (2026-08-09)

SubtestStatusMessage
.item 1PASS
.item 2FAILassert_equals: data-expected-width expected 100 got 0
.item 3PASS
.item 4FAILassert_equals: data-expected-height expected 100 got 0

/css/css-flexbox/flex-minimum-size-single-axis-scroll-container.html

<!DOCTYPE html>
<title>CSS Flexbox: automatic minimum size for flex items respects single-axis scroll containers</title>
<link rel="help" href="https://drafts.csswg.org/css-flexbox-1/#min-size-auto">
<link rel="author" title="Free Debreuil" href="mailto:freedebreuil@google.com">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/check-layout-th.js"></script>

<style>
.flex {
  display: flex;
  align-items: flex-start;
}
.row {
  flex-direction: row;
  width: 0;
}
.column {
  flex-direction: column;
  height: 0;
}
.content {
  width: 100px;
  height: 100px;
}
.x-scroller {
  overflow-x: hidden;
  overflow-y: clip;
}
.y-scroller {
  overflow-x: clip;
  overflow-y: hidden;
}
</style>

<p>
  Within a flex container, a flex item normally has an automatic minimum size
  that is equal to its min-content size. (100px x 100px, for our example)
  However, for the main axis, if the flex item has a scrollable overflow value
  in that axis, the automatic minimum size is set to zero for that axis.
</p>

<div class="flex row">
  <div class="item x-scroller" data-expected-width="0" data-expected-height="100">
    <div class="content"></div>
  </div>
  <div class="item y-scroller" data-expected-width="100" data-expected-height="100">
    <div class="content"></div>
  </div>
</div>

<div class="flex column">
  <div class="item y-scroller" data-expected-width="100" data-expected-height="0">
    <div class="content"></div>
  </div>
  <div class="item x-scroller" data-expected-width="100" data-expected-height="100">
    <div class="content"></div>
  </div>
</div>

<script>
checkLayout('.item');
</script>