wpt / css / css-grid / grid-lanes / items / row-minimum-size-grid-items-003.html

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

/css/css-grid/grid-lanes/items/row-minimum-size-grid-items-003.html

<!DOCTYPE html>
<meta charset="utf-8">
<title>CSS Grid Lanes Layout Test: Minimum size of items</title>
<link rel="author" title="Alison Maher" href="mailto:almaher@microsoft.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 row sizes and spaning items.">
<link rel="stylesheet" href="/css/support/grid.css">
<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
<style>
.grid-lanes {
  display: grid-lanes;
  border: solid thick;
  font: 10px/1 Ahem;
  width: 50px;
  height: 50px;
  margin: 50px 0px;
}

.grid-lanes > div {
  grid-row: span 2;
}

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

.grid-lanes > 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-lanes'); })">

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

<h3>item writing-mode: vertical-lr;</h3>

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

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

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

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

<pre>grid-template-rows: 20px 20px;</pre>

<div class="grid-lanes" style="grid-template-rows: 20px 20px;">
  <div class="verticalLR" data-expected-height="40">XXXXXXXXXX</div>
  <div data-expected-height="40"></div>
</div>

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

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

<pre>grid-template-rows: minmax(auto, 20px) minmax(auto, 20px);</pre>

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

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

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

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

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

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

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

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

<div class="grid-lanes" style="grid-template-rows: minmax(auto, 20px) minmax(auto, 20px);">
  <div class="verticalLR" data-expected-height="30" style="margin: 5px 0px;"></div>
  <div data-expected-height="40"></div>
</div>

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

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

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

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

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

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

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

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

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

<div class="grid-lanes" style="grid-template-rows: minmax(auto, 0px) minmax(auto, 0px);">
  <div class="verticalLR" 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-rows: minmax(auto, 20px) minmax(auto, 20px); item height + margin + border + padding: 10px;</pre>

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

<h3>item writing-mode: vertical-rl;</h3>

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

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

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

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

<pre>grid-template-rows: 20px 20px;</pre>

<div class="grid-lanes" style="grid-template-rows: 20px 20px;">
  <div class="verticalRL" data-expected-height="40">XXXXXXXXXX</div>
  <div data-expected-height="40"></div>
</div>

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

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

<pre>grid-template-rows: minmax(auto, 20px) minmax(auto, 20px);</pre>

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

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

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

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

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

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

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

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

<div class="grid-lanes" style="grid-template-rows: minmax(auto, 20px) minmax(auto, 20px);">
  <div class="verticalRL" data-expected-height="30" style="margin: 5px 0px;"></div>
  <div data-expected-height="40"></div>
</div>

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

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

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

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

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

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

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

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

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

<div class="grid-lanes" style="grid-template-rows: minmax(auto, 0px) minmax(auto, 0px);">
  <div class="verticalRL" 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-rows: minmax(auto, 20px) minmax(auto, 20px); item height + margin + border + padding: 10px;</pre>

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

<h3>grid-lanes container writing-mode: vertical-lr; &amp; item writing-mode: horizontal-tb;</h3>

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

<div class="grid-lanes verticalLR" style="grid-template-rows: auto auto;">
  <div class="horizontalTB" data-expected-width="100">XXXXXXXXXX</div>
  <div data-expected-width="100"></div>
</div>

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

<div class="grid-lanes verticalLR" style="grid-template-rows: 0px 0px;">
  <div class="horizontalTB" data-expected-width="0">XXXXXXXXXX</div>
  <div data-expected-width="0"></div>
</div>

<pre>grid-template-rows: 20px 20px;</pre>

<div class="grid-lanes verticalLR" style="grid-template-rows: 20px 20px;">
  <div class="horizontalTB" data-expected-width="40">XXXXXXXXXX</div>
  <div data-expected-width="40"></div>
</div>

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

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

<pre>grid-template-rows: minmax(auto, 20px) minmax(auto, 20px);</pre>

<div class="grid-lanes verticalLR" style="grid-template-rows: minmax(auto, 20px) minmax(auto, 20px);">
  <div class="horizontalTB" data-expected-width="40">XXXXXXXXXX</div>
  <div data-expected-width="40"></div>
</div>

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

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

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

<div class="grid-lanes verticalLR" style="grid-template-rows: minmax(auto, 20px) minmax(auto, 20px);">
  <div class="horizontalTB" data-expected-width="10" style="width: 10px;">XXXXXXXXXX</div>
  <div data-expected-width="40"></div>
</div>

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

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

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

<div class="grid-lanes verticalLR" style="grid-template-rows: minmax(auto, 20px) minmax(auto, 20px);">
  <div class="horizontalTB" data-expected-width="30" style="margin: 0px 5px;"></div>
  <div data-expected-width="40"></div>
</div>

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

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

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

<div class="grid-lanes verticalLR" style="grid-template-rows: minmax(auto, 20px) minmax(auto, 20px);">
  <div class="horizontalTB" data-expected-width="40" style="padding: 0px 5px;"></div>
  <div data-expected-width="40"></div>
</div>

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

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

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

<div class="grid-lanes verticalLR" style="grid-template-rows: minmax(auto, 20px) minmax(auto, 20px);">
  <div class="horizontalTB" data-expected-width="40" style="border: solid 5px blue;"></div>
  <div data-expected-width="40"></div>
</div>

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

<div class="grid-lanes verticalLR" style="grid-template-rows: minmax(auto, 0px) minmax(auto, 0px);">
  <div class="horizontalTB" 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-rows: minmax(auto, 20px) minmax(auto, 20px); item width + margin + border + padding: 10px;</pre>

<div class="grid-lanes verticalLR" style="grid-template-rows: minmax(auto, 20px) minmax(auto, 20px);">
  <div class="horizontalTB" data-expected-width="8" style="width: 4px; margin: 1px; padding: 1px; border: solid 1px blue;"></div>
  <div data-expected-width="40"></div>
</div>

<h3>grid-lanes container writing-mode: vertical-rl; &amp; item writing-mode: horizontal-tb;</h3>

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

<div class="grid-lanes verticalRL" style="grid-template-rows: auto auto;">
  <div class="horizontalTB" data-expected-width="100">XXXXXXXXXX</div>
  <div data-expected-width="100"></div>
</div>

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

<div class="grid-lanes verticalRL" style="grid-template-rows: 0px 0px;">
  <div class="horizontalTB" data-expected-width="0">XXXXXXXXXX</div>
  <div data-expected-width="0"></div>
</div>

<pre>grid-template-rows: 20px 20px;</pre>

<div class="grid-lanes verticalRL" style="grid-template-rows: 20px 20px;">
  <div class="horizontalTB" data-expected-width="40">XXXXXXXXXX</div>
  <div data-expected-width="40"></div>
</div>

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

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

<pre>grid-template-rows: minmax(auto, 20px) minmax(auto, 20px);</pre>

<div class="grid-lanes verticalRL" style="grid-template-rows: minmax(auto, 20px) minmax(auto, 20px);">
  <div class="horizontalTB" data-expected-width="40">XXXXXXXXXX</div>
  <div data-expected-width="40"></div>
</div>

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

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

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

<div class="grid-lanes verticalRL" style="grid-template-rows: minmax(auto, 20px) minmax(auto, 20px);">
  <div class="horizontalTB" data-expected-width="10" style="width: 10px;">XXXXXXXXXX</div>
  <div data-expected-width="40"></div>
</div>

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

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

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

<div class="grid-lanes verticalRL" style="grid-template-rows: minmax(auto, 20px) minmax(auto, 20px);">
  <div class="horizontalTB" data-expected-width="30" style="margin: 0px 5px;"></div>
  <div data-expected-width="40"></div>
</div>

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

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

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

<div class="grid-lanes verticalRL" style="grid-template-rows: minmax(auto, 20px) minmax(auto, 20px);">
  <div class="horizontalTB" data-expected-width="40" style="padding: 0px 5px;"></div>
  <div data-expected-width="40"></div>
</div>

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

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

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

<div class="grid-lanes verticalRL" style="grid-template-rows: minmax(auto, 20px) minmax(auto, 20px);">
  <div class="horizontalTB" data-expected-width="40" style="border: solid 5px blue;"></div>
  <div data-expected-width="40"></div>
</div>

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

<div class="grid-lanes verticalRL" style="grid-template-rows: minmax(auto, 0px) minmax(auto, 0px);">
  <div class="horizontalTB" 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-rows: minmax(auto, 20px) minmax(auto, 20px); item width + margin + border + padding: 10px;</pre>

<div class="grid-lanes verticalRL" style="grid-template-rows: minmax(auto, 20px) minmax(auto, 20px);">
  <div class="horizontalTB" data-expected-width="8" style="width: 4px; margin: 1px; padding: 1px; border: solid 1px blue;"></div>
  <div data-expected-width="40"></div>
</div>