wpt / css / css-grid / grid-items / grid-minimum-size-grid-items-022.html

Status: FAIL | Duration: 6ms | Subtests: 24/45 | 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
.grid 1PASS
.grid 2PASS
.grid 3PASS
.grid 4PASS
.grid 5PASS
.grid 6FAILassert_equals: data-expected-width expected 10 got 0
.grid 7PASS
.grid 8FAILassert_equals: data-expected-width expected 10 got 0
.grid 9PASS
.grid 10FAILassert_equals: data-expected-width expected 10 got 0
.grid 11PASS
.grid 12FAILassert_equals: data-expected-width expected 10 got 0
.grid 13PASS
.grid 14FAILassert_equals: data-expected-width expected 10 got 0
.grid 15PASS
.grid 16FAILassert_equals: data-expected-height expected 100 got 25 assert_equals: data-expected-height expected 100 got 25
.grid 17FAILassert_equals: data-expected-height expected 0 got 25 assert_equals: data-expected-height expected 0 got 25
.grid 18PASS
.grid 19FAILassert_equals: data-expected-height expected 0 got 25 assert_equals: data-expected-height expected 0 got 25
.grid 20PASS
.grid 21FAILassert_equals: data-expected-height expected 10 got 25
.grid 22PASS
.grid 23FAILassert_equals: data-expected-height expected 0 got 15 assert_equals: data-expected-height expected 10 got 25
.grid 24PASS
.grid 25FAILassert_equals: data-expected-height expected 10 got 25 assert_equals: data-expected-height expected 10 got 25
.grid 26PASS
.grid 27FAILassert_equals: data-expected-height expected 10 got 25 assert_equals: data-expected-height expected 10 got 25
.grid 28PASS
.grid 29FAILassert_equals: data-expected-height expected 10 got 25
.grid 30PASS
.grid 31FAILassert_equals: data-expected-height expected 100 got 25 assert_equals: data-expected-height expected 100 got 25
.grid 32FAILassert_equals: data-expected-height expected 0 got 25 assert_equals: data-expected-height expected 0 got 25
.grid 33PASS
.grid 34FAILassert_equals: data-expected-height expected 0 got 25 assert_equals: data-expected-height expected 0 got 25
.grid 35PASS
.grid 36FAILassert_equals: data-expected-height expected 10 got 25
.grid 37PASS
.grid 38FAILassert_equals: data-expected-height expected 0 got 15 assert_equals: data-expected-height expected 10 got 25
.grid 39PASS
.grid 40FAILassert_equals: data-expected-height expected 10 got 25 assert_equals: data-expected-height expected 10 got 25
.grid 41PASS
.grid 42FAILassert_equals: data-expected-height expected 10 got 25 assert_equals: data-expected-height expected 10 got 25
.grid 43PASS
.grid 44FAILassert_equals: data-expected-height expected 10 got 25
.grid 45PASS

/css/css-grid/grid-items/grid-minimum-size-grid-items-022.html

<!DOCTYPE html>
<meta charset="utf-8">
<title>CSS Grid Layout Test: Minimum size of grid items</title>
<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com">
<link rel="help" href="http://www.w3.org/TR/css-grid-1/#min-size-auto" title="6.5. Implied Minimum Size of Grid Items">
<meta name="assert" content="Checks that automatic minimum size is clamped with different column sizes.">
<link rel="stylesheet" href="/css/support/grid.css">
<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
<style>
.grid {
  border: solid thick;
  font: 10px/1 Ahem;
  width: 50px;
  height: 50px;
  grid-template-rows: 25px 25px;
}

.grid > div:nth-child(1) {
  color: blue;
  background: cyan;
}

.grid > div:nth-child(2) {
  background: magenta;
}
</style>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/check-layout-th.js"></script>
<script type="text/javascript">
  setup({ explicit_done: true });
</script>

<body onload="document.fonts.ready.then(() => { checkLayout('.grid'); })">

<div id="log"></div>

<pre>grid-template-columns: auto;</pre>

<div class="grid" style="grid-template-columns: auto;">
  <div data-expected-width="100">XXXXXXXXXX</div>
  <div data-expected-width="100"></div>
</div>

<pre>grid-template-columns: 0px;</pre>

<div class="grid" style="grid-template-columns: 0px;">
  <div data-expected-width="0">XXXXXXXXXX</div>
  <div data-expected-width="0"></div>
</div>

<pre>grid-template-columns: 25px;</pre>

<div class="grid" style="grid-template-columns: 25px;">
  <div data-expected-width="25">XXXXXXXXXX</div>
  <div data-expected-width="25"></div>
</div>

<pre>grid-template-columns: minmax(auto, 0px);</pre>

<div class="grid" style="grid-template-columns: minmax(auto, 0px);">
  <div data-expected-width="0">XXXXXXXXXX</div>
  <div data-expected-width="0"></div>
</div>

<pre>grid-template-columns: minmax(auto, 25px);</pre>

<div class="grid" style="grid-template-columns: minmax(auto, 25px);">
  <div data-expected-width="25">XXXXXXXXXX</div>
  <div data-expected-width="25"></div>
</div>

<pre>grid-template-columns: minmax(auto, 0px); item width: 10px;</pre>

<div class="grid" style="grid-template-columns: minmax(auto, 0px);">
  <div data-expected-width="10" style="width: 10px;">XXXXXXXXXX</div>
  <div data-expected-width="10"></div>
</div>

<pre>grid-template-columns: minmax(auto, 25px); item width: 10px;</pre>

<div class="grid" style="grid-template-columns: minmax(auto, 25px);">
  <div data-expected-width="10" style="width: 10px;">XXXXXXXXXX</div>
  <div data-expected-width="25"></div>
</div>

<pre>grid-template-columns: minmax(auto, 0px); item margin width: 10px;</pre>

<div class="grid" style="grid-template-columns: minmax(auto, 0px);">
  <div data-expected-width="0" style="margin: 0px 5px;"></div>
  <div data-expected-width="10"></div>
</div>

<pre>grid-template-columns: minmax(auto, 25px); item margin width: 10px;</pre>

<div class="grid" style="grid-template-columns: minmax(auto, 25px);">
  <div data-expected-width="15" style="margin: 0px 5px;"></div>
  <div data-expected-width="25"></div>
</div>

<pre>grid-template-columns: minmax(auto, 0px); item padding width: 10px;</pre>

<div class="grid" style="grid-template-columns: minmax(auto, 0px);">
  <div data-expected-width="10" style="padding: 0px 5px;"></div>
  <div data-expected-width="10"></div>
</div>

<pre>grid-template-columns: minmax(auto, 25px); item padding width: 10px;</pre>

<div class="grid" style="grid-template-columns: minmax(auto, 25px);">
  <div data-expected-width="25" style="padding: 0px 5px;"></div>
  <div data-expected-width="25"></div>
</div>

<pre>grid-template-columns: minmax(auto, 0px); item border width: 10px;</pre>

<div class="grid" style="grid-template-columns: minmax(auto, 0px);">
  <div data-expected-width="10" style="border: solid 5px blue;"></div>
  <div data-expected-width="10"></div>
</div>

<pre>grid-template-columns: minmax(auto, 25px); item border width: 10px;</pre>

<div class="grid" style="grid-template-columns: minmax(auto, 25px);">
  <div data-expected-width="25" style="border: solid 5px blue;"></div>
  <div data-expected-width="25"></div>
</div>

<pre>grid-template-columns: minmax(auto, 0px); item width + margin + border + padding: 10px;</pre>

<div class="grid" style="grid-template-columns: minmax(auto, 0px);">
  <div data-expected-width="8" style="width: 4px; margin: 1px; padding: 1px; border: solid 1px blue;"></div>
  <div data-expected-width="10"></div>
</div>

<pre>grid-template-columns: minmax(auto, 25px); item width + margin + border + padding: 10px;</pre>

<div class="grid" style="grid-template-columns: minmax(auto, 25px);">
  <div data-expected-width="8" style="width: 4px; margin: 1px; padding: 1px; border: solid 1px blue;"></div>
  <div data-expected-width="25"></div>
</div>

<h3>grid content writing-mode: vertical-lr;</h3>

<pre>grid-template-columns: auto;</pre>

<div class="grid verticalLR" style="grid-template-columns: auto;">
  <div data-expected-height="100">XXXXXXXXXX</div>
  <div data-expected-height="100"></div>
</div>

<pre>grid-template-columns: 0px;</pre>

<div class="grid verticalLR" style="grid-template-columns: 0px;">
  <div data-expected-height="0">XXXXXXXXXX</div>
  <div data-expected-height="0"></div>
</div>

<pre>grid-template-columns: 25px;</pre>

<div class="grid verticalLR" style="grid-template-columns: 25px;">
  <div data-expected-height="25">XXXXXXXXXX</div>
  <div data-expected-height="25"></div>
</div>

<pre>grid-template-columns: minmax(auto, 0px);</pre>

<div class="grid verticalLR" style="grid-template-columns: minmax(auto, 0px);">
  <div data-expected-height="0">XXXXXXXXXX</div>
  <div data-expected-height="0"></div>
</div>

<pre>grid-template-columns: minmax(auto, 25px);</pre>

<div class="grid verticalLR" style="grid-template-columns: minmax(auto, 25px);">
  <div data-expected-height="25">XXXXXXXXXX</div>
  <div data-expected-height="25"></div>
</div>

<pre>grid-template-columns: minmax(auto, 0px); item height: 10px;</pre>

<div class="grid verticalLR" style="grid-template-columns: minmax(auto, 0px);">
  <div data-expected-height="10" style="height: 10px;">XXXXXXXXXX</div>
  <div data-expected-height="10"></div>
</div>

<pre>grid-template-columns: minmax(auto, 25px); item height: 10px;</pre>

<div class="grid verticalLR" style="grid-template-columns: minmax(auto, 25px);">
  <div data-expected-height="10" style="height: 10px;">XXXXXXXXXX</div>
  <div data-expected-height="25"></div>
</div>

<pre>grid-template-columns: minmax(auto, 0px); item margin height: 10px;</pre>

<div class="grid verticalLR" style="grid-template-columns: minmax(auto, 0px);">
  <div data-expected-height="0" style="margin: 5px 0px;"></div>
  <div data-expected-height="10"></div>
</div>

<pre>grid-template-columns: minmax(auto, 25px); item margin height: 10px;</pre>

<div class="grid verticalLR" style="grid-template-columns: minmax(auto, 25px);">
  <div data-expected-height="15" style="margin: 5px 0px;"></div>
  <div data-expected-height="25"></div>
</div>

<pre>grid-template-columns: minmax(auto, 0px); item padding height: 10px;</pre>

<div class="grid verticalLR" style="grid-template-columns: minmax(auto, 0px);">
  <div data-expected-height="10" style="padding: 5px 0px;"></div>
  <div data-expected-height="10"></div>
</div>

<pre>grid-template-columns: minmax(auto, 25px); item padding height: 10px;</pre>

<div class="grid verticalLR" style="grid-template-columns: minmax(auto, 25px);">
  <div data-expected-height="25" style="padding: 5px 0px;"></div>
  <div data-expected-height="25"></div>
</div>

<pre>grid-template-columns: minmax(auto, 0px); item border height: 10px;</pre>

<div class="grid verticalLR" style="grid-template-columns: minmax(auto, 0px);">
  <div data-expected-height="10" style="border: solid 5px blue;"></div>
  <div data-expected-height="10"></div>
</div>

<pre>grid-template-columns: minmax(auto, 25px); item border height: 10px;</pre>

<div class="grid verticalLR" style="grid-template-columns: minmax(auto, 25px);">
  <div data-expected-height="25" style="border: solid 5px blue;"></div>
  <div data-expected-height="25"></div>
</div>

<pre>grid-template-columns: minmax(auto, 0px); item height + margin + border + padding: 10px;</pre>

<div class="grid verticalLR" style="grid-template-columns: minmax(auto, 0px);">
  <div data-expected-height="8" style="height: 4px; margin: 1px; padding: 1px; border: solid 1px blue;"></div>
  <div data-expected-height="10"></div>
</div>

<pre>grid-template-columns: minmax(auto, 25px); item height + margin + border + padding: 10px;</pre>

<div class="grid verticalLR" style="grid-template-columns: minmax(auto, 25px);">
  <div data-expected-height="8" style="height: 4px; margin: 1px; padding: 1px; border: solid 1px blue;"></div>
  <div data-expected-height="25"></div>
</div>

<h3>grid content writing-mode: vertical-rl;</h3>

<pre>grid-template-columns: auto;</pre>

<div class="grid verticalRL" style="grid-template-columns: auto;">
  <div data-expected-height="100">XXXXXXXXXX</div>
  <div data-expected-height="100"></div>
</div>

<pre>grid-template-columns: 0px;</pre>

<div class="grid verticalRL" style="grid-template-columns: 0px;">
  <div data-expected-height="0">XXXXXXXXXX</div>
  <div data-expected-height="0"></div>
</div>

<pre>grid-template-columns: 25px;</pre>

<div class="grid verticalRL" style="grid-template-columns: 25px;">
  <div data-expected-height="25">XXXXXXXXXX</div>
  <div data-expected-height="25"></div>
</div>

<pre>grid-template-columns: minmax(auto, 0px);</pre>

<div class="grid verticalRL" style="grid-template-columns: minmax(auto, 0px);">
  <div data-expected-height="0">XXXXXXXXXX</div>
  <div data-expected-height="0"></div>
</div>

<pre>grid-template-columns: minmax(auto, 25px);</pre>

<div class="grid verticalRL" style="grid-template-columns: minmax(auto, 25px);">
  <div data-expected-height="25">XXXXXXXXXX</div>
  <div data-expected-height="25"></div>
</div>

<pre>grid-template-columns: minmax(auto, 0px); item height: 10px;</pre>

<div class="grid verticalRL" style="grid-template-columns: minmax(auto, 0px);">
  <div data-expected-height="10" style="height: 10px;">XXXXXXXXXX</div>
  <div data-expected-height="10"></div>
</div>

<pre>grid-template-columns: minmax(auto, 25px); item height: 10px;</pre>

<div class="grid verticalRL" style="grid-template-columns: minmax(auto, 25px);">
  <div data-expected-height="10" style="height: 10px;">XXXXXXXXXX</div>
  <div data-expected-height="25"></div>
</div>

<pre>grid-template-columns: minmax(auto, 0px); item margin height: 10px;</pre>

<div class="grid verticalRL" style="grid-template-columns: minmax(auto, 0px);">
  <div data-expected-height="0" style="margin: 5px 0px;"></div>
  <div data-expected-height="10"></div>
</div>

<pre>grid-template-columns: minmax(auto, 25px); item margin height: 10px;</pre>

<div class="grid verticalRL" style="grid-template-columns: minmax(auto, 25px);">
  <div data-expected-height="15" style="margin: 5px 0px;"></div>
  <div data-expected-height="25"></div>
</div>

<pre>grid-template-columns: minmax(auto, 0px); item padding height: 10px;</pre>

<div class="grid verticalRL" style="grid-template-columns: minmax(auto, 0px);">
  <div data-expected-height="10" style="padding: 5px 0px;"></div>
  <div data-expected-height="10"></div>
</div>

<pre>grid-template-columns: minmax(auto, 25px); item padding height: 10px;</pre>

<div class="grid verticalRL" style="grid-template-columns: minmax(auto, 25px);">
  <div data-expected-height="25" style="padding: 5px 0px;"></div>
  <div data-expected-height="25"></div>
</div>

<pre>grid-template-columns: minmax(auto, 0px); item border height: 10px;</pre>

<div class="grid verticalRL" style="grid-template-columns: minmax(auto, 0px);">
  <div data-expected-height="10" style="border: solid 5px blue;"></div>
  <div data-expected-height="10"></div>
</div>

<pre>grid-template-columns: minmax(auto, 25px); item border height: 10px;</pre>

<div class="grid verticalRL" style="grid-template-columns: minmax(auto, 25px);">
  <div data-expected-height="25" style="border: solid 5px blue;"></div>
  <div data-expected-height="25"></div>
</div>

<pre>grid-template-columns: minmax(auto, 0px); item height + margin + border + padding: 10px;</pre>

<div class="grid verticalRL" style="grid-template-columns: minmax(auto, 0px);">
  <div data-expected-height="8" style="height: 4px; margin: 1px; padding: 1px; border: solid 1px blue;"></div>
  <div data-expected-height="10"></div>
</div>

<pre>grid-template-columns: minmax(auto, 25px); item height + margin + border + padding: 10px;</pre>

<div class="grid verticalRL" style="grid-template-columns: minmax(auto, 25px);">
  <div data-expected-height="8" style="height: 4px; margin: 1px; padding: 1px; border: solid 1px blue;"></div>
  <div data-expected-height="25"></div>
</div>