wpt / css / css-grid / grid-items / grid-items-minimum-height-orthogonal-001.html

Status: FAIL | Duration: 6ms | Subtests: 0/46 | Open test on wpt.live | wpt.fyi

Data from commit:
1efe22d Fix duplicate table cell padding with float layout (#675) (2026-08-10)

SubtestStatusMessage
.grid 1FAILassert_equals: data-expected-height expected 60 got 0
.grid 2FAILassert_equals: data-expected-height expected 60 got 0
.grid 3FAILassert_equals: data-expected-height expected 65 got 0
.grid 4FAILassert_equals: data-expected-height expected 65 got 0
.grid 5FAILassert_equals: data-expected-height expected 65 got 0
.grid 6FAILassert_equals: data-expected-height expected 70 got 0
.grid 7FAILassert_equals: data-expected-height expected 70 got 0
.grid 8FAILassert_equals: data-expected-height expected 75 got 0
.grid 9FAILassert_equals: data-expected-height expected 75 got 0
.grid 10FAILassert_equals: data-expected-height expected 66 got 0
.grid 11FAILassert_equals: data-expected-height expected 66 got 0
.grid 12FAILassert_equals: data-expected-height expected 63 got 0
.grid 13FAILassert_equals: data-expected-height expected 63 got 0
.grid 14FAILassert_equals: data-expected-height expected 69 got 0
.grid 15FAILassert_equals: data-expected-height expected 69 got 0
.grid 16FAILassert_equals: data-expected-height expected 62 got 0
.grid 17FAILassert_equals: data-expected-height expected 62 got 0
.grid 18FAILassert_equals: data-expected-height expected 64 got 0
.grid 19FAILassert_equals: data-expected-height expected 64 got 0
.grid 20FAILassert_equals: data-expected-height expected 66 got 0
.grid 21FAILassert_equals: data-expected-height expected 66 got 0
.grid 22FAILassert_equals: data-expected-height expected 90 got 0
.grid 23FAILassert_equals: data-expected-height expected 90 got 0
.grid 24FAILassert_equals: data-expected-height expected 60 got 0
.grid 25FAILassert_equals: data-expected-height expected 60 got 0
.grid 26FAILassert_equals: data-expected-height expected 65 got 0
.grid 27FAILassert_equals: data-expected-height expected 65 got 0
.grid 28FAILassert_equals: data-expected-height expected 65 got 0
.grid 29FAILassert_equals: data-expected-height expected 70 got 0
.grid 30FAILassert_equals: data-expected-height expected 70 got 0
.grid 31FAILassert_equals: data-expected-height expected 75 got 0
.grid 32FAILassert_equals: data-expected-height expected 75 got 0
.grid 33FAILassert_equals: data-expected-height expected 66 got 0
.grid 34FAILassert_equals: data-expected-height expected 66 got 0
.grid 35FAILassert_equals: data-expected-height expected 63 got 0
.grid 36FAILassert_equals: data-expected-height expected 63 got 0
.grid 37FAILassert_equals: data-expected-height expected 69 got 0
.grid 38FAILassert_equals: data-expected-height expected 69 got 0
.grid 39FAILassert_equals: data-expected-height expected 62 got 0
.grid 40FAILassert_equals: data-expected-height expected 62 got 0
.grid 41FAILassert_equals: data-expected-height expected 64 got 0
.grid 42FAILassert_equals: data-expected-height expected 64 got 0
.grid 43FAILassert_equals: data-expected-height expected 66 got 0
.grid 44FAILassert_equals: data-expected-height expected 66 got 0
.grid 45FAILassert_equals: data-expected-height expected 90 got 0
.grid 46FAILassert_equals: data-expected-height expected 90 got 0

/css/css-grid/grid-items/grid-items-minimum-height-orthogonal-001.html

<!DOCTYPE html>
<meta charset="utf-8">
<title>CSS Grid Layout Test: Mininum height of grid items orthogonal</title>
<link rel="author" title="Oriol Brufau" href="mailto:obrufau@igalia.com">
<link rel="help" href="https://drafts.csswg.org/css-grid-1/#grid-items">
<meta name="assert" content="Checks that orthogonal grid items minimum height take into account borders, padding and margins for grid containers with definite height.">
<link rel="stylesheet" href="/css/support/grid.css">
<style>
.grid {
  display: inline-grid;
  height: 100px;
  border: solid thick;
  grid: minmax(auto, 0px) / 10px 10px;
}

.grid > div:nth-child(1) { background: cyan; writing-mode: vertical-lr; }
.grid > div:nth-child(2) { background: magenta; }

.height60 { height: 60px; }
.minHeight60 { min-height: 60px; }

.marginTop5 { margin-top: 5px; }
.marginBottom10 { margin-bottom: 10px; }
.marginLeftAuto { margin-left: auto }

.paddingTop6 { padding-top: 6px; }
.paddingBottom3 { padding-bottom: 3px; }

.borderTop2, .borderBottom4 { border: solid yellow 0px; }
.borderTop2 { border-top-width: 2px; }
.borderBottom4 { border-bottom-width: 4px; }
</style>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/check-layout-th.js"></script>

<body onload="checkLayout('.grid')">

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

<h3>Direction LTR</h3>

<pre>Item height: 60px;</pre>

<div class="grid">
  <div class="height60" data-expected-height="60"></div>
  <div data-expected-height="60"></div>
</div>

<pre>Item min-height: 60px;</pre>

<div class="grid">
  <div class="minHeight60" data-expected-height="60"></div>
  <div data-expected-height="60"></div>
</div>

<pre>Item height: 60px; &amp; margin-left: 5px;</pre>

<div class="grid">
  <div class="height60 marginTop5" data-expected-height="60"></div>
  <div data-expected-height="65"></div>
</div>

<pre>Item min-height: 60px; &amp; margin-left: 5px;</pre>

<div class="grid">
  <div class="minHeight60 marginTop5" data-expected-height="60"></div>
  <div data-expected-height="65"></div>
</div>

<pre>Item min-height: 60px; &amp; margin-top: 5px; &amp; margin-left: auto</pre>

<div class="grid">
  <div class="minHeight60 marginTop5 marginLeftAuto" data-expected-height="60"></div>
  <div data-expected-height="65"></div>
</div>

<pre>Item height: 60px; &amp; margin-right: 10px;</pre>

<div class="grid">
  <div class="height60 marginBottom10" data-expected-height="60"></div>
  <div data-expected-height="70"></div>
</div>

<pre>Item min-height: 60px; &amp; margin-right: 10px;</pre>

<div class="grid">
  <div class="minHeight60 marginBottom10" data-expected-height="60"></div>
  <div data-expected-height="70"></div>
</div>

<pre>Item height: 60px; &amp; margin-left: 5px; &amp; margin-right: 10px;</pre>

<div class="grid">
  <div class="height60 marginTop5 marginBottom10" data-expected-height="60"></div>
  <div data-expected-height="75"></div>
</div>

<pre>Item min-height: 60px; &amp; margin-left: 5px; &amp; margin-right: 10px;</pre>

<div class="grid">
  <div class="minHeight60 marginTop5 marginBottom10" data-expected-height="60"></div>
  <div data-expected-height="75"></div>
</div>

<pre>Item height: 60px; &amp; padding-left: 6px;</pre>

<div class="grid">
  <div class="height60 paddingTop6" data-expected-height="66"></div>
  <div data-expected-height="66"></div>
</div>

<pre>Item min-height: 60px; &amp; padding-left: 6px;</pre>

<div class="grid">
  <div class="minHeight60 paddingTop6" data-expected-height="66"></div>
  <div data-expected-height="66"></div>
</div>

<pre>Item height: 60px; &amp; padding-right: 3px;</pre>

<div class="grid">
  <div class="height60 paddingBottom3" data-expected-height="63"></div>
  <div data-expected-height="63"></div>
</div>

<pre>Item min-height: 60px; &amp; padding-right: 3px;</pre>

<div class="grid">
  <div class="minHeight60 paddingBottom3" data-expected-height="63"></div>
  <div data-expected-height="63"></div>
</div>

<pre>Item height: 60px; &amp; padding-left: 6px; &amp; padding-right: 3px;</pre>

<div class="grid">
  <div class="height60 paddingTop6 paddingBottom3" data-expected-height="69"></div>
  <div data-expected-height="69"></div>
</div>

<pre>Item min-height: 60px; &amp; padding-left: 6px; &amp; padding-right: 3px;</pre>

<div class="grid">
  <div class="minHeight60 paddingTop6 paddingBottom3" data-expected-height="69"></div>
  <div data-expected-height="69"></div>
</div>

<pre>Item height: 60px; &amp; border-left-width: 2px;</pre>

<div class="grid">
  <div class="height60 borderTop2" data-expected-height="62"></div>
  <div data-expected-height="62"></div>
</div>

<pre>Item min-height: 60px; &amp; border-left-width: 2px;</pre>

<div class="grid">
  <div class="minHeight60 borderTop2" data-expected-height="62"></div>
  <div data-expected-height="62"></div>
</div>

<pre>Item height: 60px; &amp; border-right-width: 4px;</pre>

<div class="grid">
  <div class="height60 borderBottom4" data-expected-height="64"></div>
  <div data-expected-height="64"></div>
</div>

<pre>Item min-height: 60px; &amp; border-right-width: 4px;</pre>

<div class="grid">
  <div class="minHeight60 borderBottom4" data-expected-height="64"></div>
  <div data-expected-height="64"></div>
</div>

<pre>Item height: 60px; &amp; border-left-width: 2px; &amp; border-right-width: 4px;</pre>

<div class="grid">
  <div class="height60 borderTop2 borderBottom4" data-expected-height="66"></div>
  <div data-expected-height="66"></div>
</div>

<pre>Item min-height: 60px; &amp; border-left-width: 2px; &amp; border-right-width: 4px;</pre>

<div class="grid">
  <div class="minHeight60 borderTop2 borderBottom4" data-expected-height="66"></div>
  <div data-expected-height="66"></div>
</div>

<pre>Item height: 60px; &amp; margin-left: 5px; &amp; margin-right: 10px; &amp; padding-left: 6px; &amp; padding-right: 3px; &amp; border-left-width: 2px; &amp; border-right-width: 4px;</pre>

<div class="grid">
  <div class="height60 marginTop5 marginBottom10 paddingTop6 paddingBottom3 borderTop2 borderBottom4" data-expected-height="75"></div>
  <div data-expected-height="90"></div>
</div>

<pre>Item min-height: 60px; &amp; margin-left: 5px; &amp; margin-right: 10px; &amp; padding-left: 6px; &amp; padding-right: 3px; &amp; border-left-width: 2px; &amp; border-right-width: 4px;</pre>

<div class="grid">
  <div class="minHeight60 marginTop5 marginBottom10 paddingTop6 paddingBottom3 borderTop2 borderBottom4" data-expected-height="75"></div>
  <div data-expected-height="90"></div>
</div>

<h3>Direction RTL</h3>

<pre>Item height: 60px;</pre>

<div class="grid directionRTL">
  <div class="height60" data-expected-height="60"></div>
  <div data-expected-height="60"></div>
</div>

<pre>Item min-height: 60px;</pre>

<div class="grid directionRTL">
  <div class="minHeight60" data-expected-height="60"></div>
  <div data-expected-height="60"></div>
</div>

<pre>Item height: 60px; &amp; margin-left: 5px;</pre>

<div class="grid directionRTL">
  <div class="height60 marginTop5" data-expected-height="60"></div>
  <div data-expected-height="65"></div>
</div>

<pre>Item min-height: 60px; &amp; margin-left: 5px;</pre>

<div class="grid directionRTL">
  <div class="minHeight60 marginTop5" data-expected-height="60"></div>
  <div data-expected-height="65"></div>
</div>

<pre>Item min-height: 60px; &amp; margin-top: 5px; &amp; margin-left: auto</pre>

<div class="grid directionRTL">
  <div class="minHeight60 marginTop5 marginLeftAuto" data-expected-height="60"></div>
  <div data-expected-height="65"></div>
</div>

<pre>Item height: 60px; &amp; margin-right: 10px;</pre>

<div class="grid directionRTL">
  <div class="height60 marginBottom10" data-expected-height="60"></div>
  <div data-expected-height="70"></div>
</div>

<pre>Item min-height: 60px; &amp; margin-right: 10px;</pre>

<div class="grid directionRTL">
  <div class="minHeight60 marginBottom10" data-expected-height="60"></div>
  <div data-expected-height="70"></div>
</div>

<pre>Item height: 60px; &amp; margin-left: 5px; &amp; margin-right: 10px;</pre>

<div class="grid directionRTL">
  <div class="height60 marginTop5 marginBottom10" data-expected-height="60"></div>
  <div data-expected-height="75"></div>
</div>

<pre>Item min-height: 60px; &amp; margin-left: 5px; &amp; margin-right: 10px;</pre>

<div class="grid directionRTL">
  <div class="minHeight60 marginTop5 marginBottom10" data-expected-height="60"></div>
  <div data-expected-height="75"></div>
</div>

<pre>Item height: 60px; &amp; padding-left: 6px;</pre>

<div class="grid directionRTL">
  <div class="height60 paddingTop6" data-expected-height="66"></div>
  <div data-expected-height="66"></div>
</div>

<pre>Item min-height: 60px; &amp; padding-left: 6px;</pre>

<div class="grid directionRTL">
  <div class="minHeight60 paddingTop6" data-expected-height="66"></div>
  <div data-expected-height="66"></div>
</div>

<pre>Item height: 60px; &amp; padding-right: 3px;</pre>

<div class="grid directionRTL">
  <div class="height60 paddingBottom3" data-expected-height="63"></div>
  <div data-expected-height="63"></div>
</div>

<pre>Item min-height: 60px; &amp; padding-right: 3px;</pre>

<div class="grid directionRTL">
  <div class="minHeight60 paddingBottom3" data-expected-height="63"></div>
  <div data-expected-height="63"></div>
</div>

<pre>Item height: 60px; &amp; padding-left: 6px; &amp; padding-right: 3px;</pre>

<div class="grid directionRTL">
  <div class="height60 paddingTop6 paddingBottom3" data-expected-height="69"></div>
  <div data-expected-height="69"></div>
</div>

<pre>Item min-height: 60px; &amp; padding-left: 6px; &amp; padding-right: 3px;</pre>

<div class="grid directionRTL">
  <div class="minHeight60 paddingTop6 paddingBottom3" data-expected-height="69"></div>
  <div data-expected-height="69"></div>
</div>

<pre>Item height: 60px; &amp; border-left-width: 2px;</pre>

<div class="grid directionRTL">
  <div class="height60 borderTop2" data-expected-height="62"></div>
  <div data-expected-height="62"></div>
</div>

<pre>Item min-height: 60px; &amp; border-left-width: 2px;</pre>

<div class="grid directionRTL">
  <div class="minHeight60 borderTop2" data-expected-height="62"></div>
  <div data-expected-height="62"></div>
</div>

<pre>Item height: 60px; &amp; border-right-width: 4px;</pre>

<div class="grid directionRTL">
  <div class="height60 borderBottom4" data-expected-height="64"></div>
  <div data-expected-height="64"></div>
</div>

<pre>Item min-height: 60px; &amp; border-right-width: 4px;</pre>

<div class="grid directionRTL">
  <div class="minHeight60 borderBottom4" data-expected-height="64"></div>
  <div data-expected-height="64"></div>
</div>

<pre>Item height: 60px; &amp; border-left-width: 2px; &amp; border-right-width: 4px;</pre>

<div class="grid directionRTL">
  <div class="height60 borderTop2 borderBottom4" data-expected-height="66"></div>
  <div data-expected-height="66"></div>
</div>

<pre>Item min-height: 60px; &amp; border-left-width: 2px; &amp; border-right-width: 4px;</pre>

<div class="grid directionRTL">
  <div class="minHeight60 borderTop2 borderBottom4" data-expected-height="66"></div>
  <div data-expected-height="66"></div>
</div>

<pre>Item height: 60px; &amp; margin-left: 5px; &amp; margin-right: 10px; &amp; padding-left: 6px; &amp; padding-right: 3px; &amp; border-left-width: 2px; &amp; border-right-width: 4px;</pre>

<div class="grid directionRTL">
  <div class="height60 marginTop5 marginBottom10 paddingTop6 paddingBottom3 borderTop2 borderBottom4" data-expected-height="75"></div>
  <div data-expected-height="90"></div>
</div>

<pre>Item min-height: 60px; &amp; margin-left: 5px; &amp; margin-right: 10px; &amp; padding-left: 6px; &amp; padding-right: 3px; &amp; border-left-width: 2px; &amp; border-right-width: 4px;</pre>

<div class="grid directionRTL">
  <div class="minHeight60 marginTop5 marginBottom10 paddingTop6 paddingBottom3 borderTop2 borderBottom4" data-expected-height="75"></div>
  <div data-expected-height="90"></div>
</div>