wpt / css / css-sizing / keyword-sizes-on-flex-item-001.html

Status: FAIL | Duration: 4ms | Subtests: 12/74 | 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
.test 1FAILassert_equals: data-expected-width expected 30 got 70
.test 2PASS
.test 3PASS
.test 4FAILassert_equals: data-expected-width expected 70 got 150
.test 5FAILassert_equals: data-expected-width expected 90 got 150
.test 6PASS
.test 7FAILassert_equals: data-expected-width expected 110 got 230
.test 8FAILassert_equals: data-expected-width expected 110 got 230
.test 9PASS
.test 10FAILassert_equals: data-expected-width expected 30 got 10
.test 11FAILassert_equals: data-expected-width expected 70 got 10
.test 12FAILassert_equals: data-expected-width expected 70 got 10
.test 13FAILassert_equals: data-expected-width expected 70 got 10
.test 14FAILassert_equals: data-expected-width expected 90 got 10
.test 15FAILassert_equals: data-expected-width expected 150 got 10
.test 16FAILassert_equals: data-expected-width expected 110 got 10
.test 17FAILassert_equals: data-expected-width expected 110 got 10
.test 18FAILassert_equals: data-expected-width expected 230 got 10
.test 19FAILassert_equals: data-expected-width expected 30 got 510
.test 20FAILassert_equals: data-expected-width expected 70 got 510
.test 21FAILassert_equals: data-expected-width expected 70 got 510
.test 22FAILassert_equals: data-expected-width expected 70 got 510
.test 23FAILassert_equals: data-expected-width expected 90 got 510
.test 24FAILassert_equals: data-expected-width expected 150 got 510
.test 25FAILassert_equals: data-expected-width expected 110 got 510
.test 26FAILassert_equals: data-expected-width expected 110 got 510
.test 27FAILassert_equals: data-expected-width expected 230 got 510
.test 28FAILassert_equals: data-expected-height expected 30 got 90
.test 29FAILassert_equals: data-expected-height expected 30 got 90
.test 30FAILassert_equals: data-expected-height expected 30 got 90
.test 31FAILassert_equals: data-expected-height expected 30 got 10
.test 32FAILassert_equals: data-expected-height expected 30 got 10
.test 33FAILassert_equals: data-expected-height expected 30 got 10
.test 34FAILassert_equals: data-expected-height expected 30 got 510
.test 35FAILassert_equals: data-expected-height expected 30 got 510
.test 36FAILassert_equals: data-expected-height expected 30 got 510
.test 37FAILassert_equals: data-expected-width expected 90 got 70
.test 38FAILassert_equals: data-expected-width expected 90 got 150
.test 39FAILassert_equals: data-expected-width expected 90 got 230
.test 40FAILassert_equals: data-expected-width expected 90 got 10
.test 41FAILassert_equals: data-expected-width expected 90 got 10
.test 42FAILassert_equals: data-expected-width expected 90 got 10
.test 43FAILassert_equals: data-expected-width expected 90 got 510
.test 44FAILassert_equals: data-expected-width expected 90 got 510
.test 45FAILassert_equals: data-expected-width expected 90 got 510
.test 46PASS
.test 47PASS
.test 48PASS
.test 49FAILassert_equals: data-expected-height expected 90 got 10
.test 50FAILassert_equals: data-expected-height expected 90 got 10
.test 51FAILassert_equals: data-expected-height expected 90 got 10
.test 52FAILassert_equals: data-expected-height expected 90 got 510
.test 53FAILassert_equals: data-expected-height expected 90 got 510
.test 54FAILassert_equals: data-expected-height expected 90 got 510
.test 55PASS
.test 56PASS
.test 57PASS
.test 58PASS
.test 59PASS
.test 60FAILassert_equals: data-expected-height expected 90 got 10
.test 61FAILassert_equals: data-expected-height expected 90 got 10
.test 62FAILassert_equals: data-expected-height expected 90 got 10
.test 63FAILassert_equals: data-expected-height expected 90 got 510
.test 64FAILassert_equals: data-expected-height expected 90 got 510
.test 65FAILassert_equals: data-expected-height expected 90 got 510
.test 66FAILassert_equals: data-expected-height expected 30 got 90
.test 67FAILassert_equals: data-expected-height expected 30 got 90
.test 68FAILassert_equals: data-expected-height expected 30 got 90
.test 69FAILassert_equals: data-expected-height expected 30 got 10
.test 70FAILassert_equals: data-expected-height expected 30 got 10
.test 71FAILassert_equals: data-expected-height expected 30 got 10
.test 72FAILassert_equals: data-expected-height expected 30 got 510
.test 73FAILassert_equals: data-expected-height expected 30 got 510
.test 74FAILassert_equals: data-expected-height expected 30 got 510

/css/css-sizing/keyword-sizes-on-flex-item-001.html

<!DOCTYPE html>
<title>Keyword sizes on flex item: row container</title>
<link rel="author" title="Oriol Brufau" href="obrufau@igalia.com">
<link rel="help" href="https://drafts.csswg.org/css-sizing-3/#sizing-values">
<link rel="help" href="https://drafts.csswg.org/css-sizing-4/#sizing-values">
<link rel="help" href="https://drafts.csswg.org/css-flexbox-1/">
<link rel="help" href="https://github.com/w3c/csswg-drafts/issues/11006">
<meta assert="The various keyword sizes work as expected on flex items.">
<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />

<style>
.wrapper {
  display: flex;
  flex-direction: row;
}
.test {
  flex: none;
  margin: 5px;
  border: 3px solid;
  padding: 2px;
  font: 20px/1 Ahem;
}

/* Set the preferred size to small amount, to test that the min size works */
.test.min-width  { width:  0px }
.test.min-height { height: 0px }

/* Set the preferred size to big amount, to test that the max size works */
.test.max-width  { width:  500px }
.test.max-height { height: 500px }

/* stretch isn't widely supported, fall back to vendor-prefixed alternatives */
.width.stretch      {      width: -moz-available;      width: -webkit-fill-available;      width: stretch }
.min-width.stretch  {  min-width: -moz-available;  min-width: -webkit-fill-available;  min-width: stretch }
.max-width.stretch  {  max-width: -moz-available;  max-width: -webkit-fill-available;  max-width: stretch }
.height.stretch     {     height: -moz-available;     height: -webkit-fill-available;     height: stretch }
.min-height.stretch { min-height: -moz-available; min-height: -webkit-fill-available; min-height: stretch }
.max-height.stretch { max-height: -moz-available; max-height: -webkit-fill-available; max-height: stretch }
</style>
<div id="log"></div>

<!-- Intrinsic keywords -->
<div class="wrapper" style="width: 100px; height: 100px">
  <div class="test width" style="width: min-content" data-expected-width="30">X X</div>
  <div class="test width" style="width: fit-content" data-expected-width="70">X X</div>
  <div class="test width" style="width: max-content" data-expected-width="70">X X</div>

  <div class="test width" style="width: min-content" data-expected-width="70">XXX XXX</div>
  <div class="test width" style="width: fit-content" data-expected-width="90">XXX XXX</div>
  <div class="test width" style="width: max-content" data-expected-width="150">XXX XXX</div>

  <div class="test width" style="width: min-content" data-expected-width="110">XXXXX XXXXX</div>
  <div class="test width" style="width: fit-content" data-expected-width="110">XXXXX XXXXX</div>
  <div class="test width" style="width: max-content" data-expected-width="230">XXXXX XXXXX</div>

  <br>

  <div class="test min-width" style="min-width: min-content" data-expected-width="30">X X</div>
  <div class="test min-width" style="min-width: fit-content" data-expected-width="70">X X</div>
  <div class="test min-width" style="min-width: max-content" data-expected-width="70">X X</div>

  <div class="test min-width" style="min-width: min-content" data-expected-width="70">XXX XXX</div>
  <div class="test min-width" style="min-width: fit-content" data-expected-width="90">XXX XXX</div>
  <div class="test min-width" style="min-width: max-content" data-expected-width="150">XXX XXX</div>

  <div class="test min-width" style="min-width: min-content" data-expected-width="110">XXXXX XXXXX</div>
  <div class="test min-width" style="min-width: fit-content" data-expected-width="110">XXXXX XXXXX</div>
  <div class="test min-width" style="min-width: max-content" data-expected-width="230">XXXXX XXXXX</div>

  <br>

  <div class="test max-width" style="max-width: min-content" data-expected-width="30">X X</div>
  <div class="test max-width" style="max-width: fit-content" data-expected-width="70">X X</div>
  <div class="test max-width" style="max-width: max-content" data-expected-width="70">X X</div>

  <div class="test max-width" style="max-width: min-content" data-expected-width="70">XXX XXX</div>
  <div class="test max-width" style="max-width: fit-content" data-expected-width="90">XXX XXX</div>
  <div class="test max-width" style="max-width: max-content" data-expected-width="150">XXX XXX</div>

  <div class="test max-width" style="max-width: min-content" data-expected-width="110">XXXXX XXXXX</div>
  <div class="test max-width" style="max-width: fit-content" data-expected-width="110">XXXXX XXXXX</div>
  <div class="test max-width" style="max-width: max-content" data-expected-width="230">XXXXX XXXXX</div>

  <br>

  <div class="test height" style="height: min-content" data-expected-height="30">X X</div>
  <div class="test height" style="height: fit-content" data-expected-height="30">X X</div>
  <div class="test height" style="height: max-content" data-expected-height="30">X X</div>

  <div class="test min-height" style="min-height: min-content" data-expected-height="30">X X</div>
  <div class="test min-height" style="min-height: fit-content" data-expected-height="30">X X</div>
  <div class="test min-height" style="min-height: max-content" data-expected-height="30">X X</div>

  <div class="test max-height" style="max-height: min-content" data-expected-height="30">X X</div>
  <div class="test max-height" style="max-height: fit-content" data-expected-height="30">X X</div>
  <div class="test max-height" style="max-height: max-content" data-expected-height="30">X X</div>
</div>

<!-- Definite stretch -->
<div class="wrapper" style="width: 100px; height: 100px">
  <div class="test width stretch" data-expected-width="90">X X</div>
  <div class="test width stretch" data-expected-width="90">XXX XXX</div>
  <div class="test width stretch" data-expected-width="90">XXXXX XXXXX</div>

  <div class="test min-width stretch" data-expected-width="90">X X</div>
  <div class="test min-width stretch" data-expected-width="90">XXX XXX</div>
  <div class="test min-width stretch" data-expected-width="90">XXXXX XXXXX</div>

  <div class="test max-width stretch" data-expected-width="90">X X</div>
  <div class="test max-width stretch" data-expected-width="90">XXX XXX</div>
  <div class="test max-width stretch" data-expected-width="90">XXXXX XXXXX</div>

  <div class="test height stretch" data-expected-height="90">X X</div>
  <div class="test height stretch" data-expected-height="90">XXX XXX<</div>
  <div class="test height stretch" data-expected-height="90">XXXXX XXXXX</div>

  <div class="test min-height stretch" data-expected-height="90">X X</div>
  <div class="test min-height stretch" data-expected-height="90">XXX XXX</div>
  <div class="test min-height stretch" data-expected-height="90">XXXXX XXXXX</div>

  <div class="test max-height stretch" data-expected-height="90">X X</div>
  <div class="test max-height stretch" data-expected-height="90">XXX XXX</div>
  <div class="test max-height stretch" data-expected-height="90">XXXXX XXXXX</div>
</div>

<!-- Stretch sizes can't result in a negative content size -->
<div class="wrapper" style="width: 0px; height: 0px">
  <div class="test width min-width max-width stretch" data-expected-width="10"></div>
  <div class="test height min-height max-height stretch" data-expected-height="10"></div>
</div>

<!-- Indefinite stretch -->
<div class="wrapper" style="width: 100px; max-height: 100px">
  <div class="test height stretch" data-expected-height="90">X X</div>
  <div class="test height stretch" data-expected-height="90">XXX XXX</div>
  <div class="test height stretch" data-expected-height="90">XXXXX XXXXX</div>

  <div class="test min-height stretch" data-expected-height="90">X X</div>
  <div class="test min-height stretch" data-expected-height="90">XXX XXX</div>
  <div class="test min-height stretch" data-expected-height="90">XXXXX XXXXX</div>

  <div class="test max-height stretch" data-expected-height="90">X X</div>
  <div class="test max-height stretch" data-expected-height="90">XXX XXX</div>
  <div class="test max-height stretch" data-expected-height="90">XXXXX XXXXX</div>
</div>

<!-- Fit-content with indefinite stretch -->
<div class="wrapper" style="width: 100px; max-height: 100px">
  <div class="test height" style="height: fit-content" data-expected-height="30">X X</div>
  <div class="test height" style="height: fit-content" data-expected-height="30">XXX XXX</div>
  <div class="test height" style="height: fit-content" data-expected-height="30">XXXXX XXXXX</div>

  <div class="test min-height" style="min-height: fit-content" data-expected-height="30">X X</div>
  <div class="test min-height" style="min-height: fit-content" data-expected-height="30">XXX XXX</div>
  <div class="test min-height" style="min-height: fit-content" data-expected-height="30">XXXXX XXXXX</div>

  <div class="test max-height" style="max-height: fit-content" data-expected-height="30">X X</div>
  <div class="test max-height" style="max-height: fit-content" data-expected-height="30">XXX XXX</div>
  <div class="test max-height" style="max-height: fit-content" data-expected-height="30">XXXXX XXXXX</div>
</div>

<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/check-layout-th.js"></script>
<script>
document.fonts.ready.then(() => checkLayout(".test"));
</script>