wpt / css / css-grid / alignment / grid-self-alignment.html

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

/css/css-grid/alignment/grid-self-alignment.html

<!DOCTYPE html>
<link rel="help" href="https://drafts.csswg.org/css-grid-1/#grid-align">
<meta name="assert" content="This test checks that the self-start/self-end alignment values are applied correctly in all writing-modes for inflow content.">
<style>
body {
  line-height: 30px;
}
.grid {
  position: relative;
  display: inline-grid;
  grid-template-columns: 20px;
  grid-template-rows: 20px;
  width: 20px;
  height: 20px;
  border: solid;
  vertical-align: bottom;
}
.child {
  background: green;
  width: 10px;
  height: 10px;
}
</style>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/check-layout-th.js"></script>
<body onload="checkLayout('.child')">

<div class="grid" style="writing-mode: horizontal-tb; direction: ltr;">
  <div class="child" style="writing-mode: horizontal-tb; direction: ltr; align-self: self-start; justify-self: self-start;" data-offset-x=0 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: ltr;">
  <div class="child" style="writing-mode: horizontal-tb; direction: ltr; align-self: self-end; justify-self: self-end;" data-offset-x=10 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: ltr;">
  <div class="child" style="writing-mode: horizontal-tb; direction: rtl; align-self: self-start; justify-self: self-start;" data-offset-x=10 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: ltr;">
  <div class="child" style="writing-mode: horizontal-tb; direction: rtl; align-self: self-end; justify-self: self-end;" data-offset-x=0 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: ltr;">
  <div class="child" style="writing-mode: vertical-lr; direction: ltr; align-self: self-start; justify-self: self-start;" data-offset-x=0 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: ltr;">
  <div class="child" style="writing-mode: vertical-lr; direction: ltr; align-self: self-end; justify-self: self-end;" data-offset-x=10 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: ltr;">
  <div class="child" style="writing-mode: vertical-lr; direction: rtl; align-self: self-start; justify-self: self-start;" data-offset-x=0 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: ltr;">
  <div class="child" style="writing-mode: vertical-lr; direction: rtl; align-self: self-end; justify-self: self-end;" data-offset-x=10 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: ltr;">
  <div class="child" style="writing-mode: vertical-rl; direction: ltr; align-self: self-start; justify-self: self-start;" data-offset-x=10 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: ltr;">
  <div class="child" style="writing-mode: vertical-rl; direction: ltr; align-self: self-end; justify-self: self-end;" data-offset-x=0 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: ltr;">
  <div class="child" style="writing-mode: vertical-rl; direction: rtl; align-self: self-start; justify-self: self-start;" data-offset-x=10 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: ltr;">
  <div class="child" style="writing-mode: vertical-rl; direction: rtl; align-self: self-end; justify-self: self-end;" data-offset-x=0 data-offset-y=0></div>
</div>
<br>
<div class="grid" style="writing-mode: horizontal-tb; direction: rtl;">
  <div class="child" style="writing-mode: horizontal-tb; direction: ltr; align-self: self-start; justify-self: self-start;" data-offset-x=0 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: rtl;">
  <div class="child" style="writing-mode: horizontal-tb; direction: ltr; align-self: self-end; justify-self: self-end;" data-offset-x=10 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: rtl;">
  <div class="child" style="writing-mode: horizontal-tb; direction: rtl; align-self: self-start; justify-self: self-start;" data-offset-x=10 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: rtl;">
  <div class="child" style="writing-mode: horizontal-tb; direction: rtl; align-self: self-end; justify-self: self-end;" data-offset-x=0 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: rtl;">
  <div class="child" style="writing-mode: vertical-lr; direction: ltr; align-self: self-start; justify-self: self-start;" data-offset-x=0 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: rtl;">
  <div class="child" style="writing-mode: vertical-lr; direction: ltr; align-self: self-end; justify-self: self-end;" data-offset-x=10 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: rtl;">
  <div class="child" style="writing-mode: vertical-lr; direction: rtl; align-self: self-start; justify-self: self-start;" data-offset-x=0 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: rtl;">
  <div class="child" style="writing-mode: vertical-lr; direction: rtl; align-self: self-end; justify-self: self-end;" data-offset-x=10 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: rtl;">
  <div class="child" style="writing-mode: vertical-rl; direction: ltr; align-self: self-start; justify-self: self-start;" data-offset-x=10 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: rtl;">
  <div class="child" style="writing-mode: vertical-rl; direction: ltr; align-self: self-end; justify-self: self-end;" data-offset-x=0 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: rtl;">
  <div class="child" style="writing-mode: vertical-rl; direction: rtl; align-self: self-start; justify-self: self-start;" data-offset-x=10 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: horizontal-tb; direction: rtl;">
  <div class="child" style="writing-mode: vertical-rl; direction: rtl; align-self: self-end; justify-self: self-end;" data-offset-x=0 data-offset-y=0></div>
</div>
<br>
<div class="grid" style="writing-mode: vertical-lr; direction: ltr;">
  <div class="child" style="writing-mode: horizontal-tb; direction: ltr; align-self: self-start; justify-self: self-start;" data-offset-x=0 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: ltr;">
  <div class="child" style="writing-mode: horizontal-tb; direction: ltr; align-self: self-end; justify-self: self-end;" data-offset-x=10 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: ltr;">
  <div class="child" style="writing-mode: horizontal-tb; direction: rtl; align-self: self-start; justify-self: self-start;" data-offset-x=10 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: ltr;">
  <div class="child" style="writing-mode: horizontal-tb; direction: rtl; align-self: self-end; justify-self: self-end;" data-offset-x=0 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: ltr;">
  <div class="child" style="writing-mode: vertical-lr; direction: ltr; align-self: self-start; justify-self: self-start;" data-offset-x=0 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: ltr;">
  <div class="child" style="writing-mode: vertical-lr; direction: ltr; align-self: self-end; justify-self: self-end;" data-offset-x=10 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: ltr;">
  <div class="child" style="writing-mode: vertical-lr; direction: rtl; align-self: self-start; justify-self: self-start;" data-offset-x=0 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: ltr;">
  <div class="child" style="writing-mode: vertical-lr; direction: rtl; align-self: self-end; justify-self: self-end;" data-offset-x=10 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: ltr;">
  <div class="child" style="writing-mode: vertical-rl; direction: ltr; align-self: self-start; justify-self: self-start;" data-offset-x=10 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: ltr;">
  <div class="child" style="writing-mode: vertical-rl; direction: ltr; align-self: self-end; justify-self: self-end;" data-offset-x=0 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: ltr;">
  <div class="child" style="writing-mode: vertical-rl; direction: rtl; align-self: self-start; justify-self: self-start;" data-offset-x=10 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: ltr;">
  <div class="child" style="writing-mode: vertical-rl; direction: rtl; align-self: self-end; justify-self: self-end;" data-offset-x=0 data-offset-y=0></div>
</div>
<br>
<div class="grid" style="writing-mode: vertical-lr; direction: rtl;">
  <div class="child" style="writing-mode: horizontal-tb; direction: ltr; align-self: self-start; justify-self: self-start;" data-offset-x=0 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: rtl;">
  <div class="child" style="writing-mode: horizontal-tb; direction: ltr; align-self: self-end; justify-self: self-end;" data-offset-x=10 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: rtl;">
  <div class="child" style="writing-mode: horizontal-tb; direction: rtl; align-self: self-start; justify-self: self-start;" data-offset-x=10 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: rtl;">
  <div class="child" style="writing-mode: horizontal-tb; direction: rtl; align-self: self-end; justify-self: self-end;" data-offset-x=0 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: rtl;">
  <div class="child" style="writing-mode: vertical-lr; direction: ltr; align-self: self-start; justify-self: self-start;" data-offset-x=0 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: rtl;">
  <div class="child" style="writing-mode: vertical-lr; direction: ltr; align-self: self-end; justify-self: self-end;" data-offset-x=10 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: rtl;">
  <div class="child" style="writing-mode: vertical-lr; direction: rtl; align-self: self-start; justify-self: self-start;" data-offset-x=0 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: rtl;">
  <div class="child" style="writing-mode: vertical-lr; direction: rtl; align-self: self-end; justify-self: self-end;" data-offset-x=10 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: rtl;">
  <div class="child" style="writing-mode: vertical-rl; direction: ltr; align-self: self-start; justify-self: self-start;" data-offset-x=10 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: rtl;">
  <div class="child" style="writing-mode: vertical-rl; direction: ltr; align-self: self-end; justify-self: self-end;" data-offset-x=0 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: rtl;">
  <div class="child" style="writing-mode: vertical-rl; direction: rtl; align-self: self-start; justify-self: self-start;" data-offset-x=10 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-lr; direction: rtl;">
  <div class="child" style="writing-mode: vertical-rl; direction: rtl; align-self: self-end; justify-self: self-end;" data-offset-x=0 data-offset-y=0></div>
</div>
<br>
<div class="grid" style="writing-mode: vertical-rl; direction: ltr;">
  <div class="child" style="writing-mode: horizontal-tb; direction: ltr; align-self: self-start; justify-self: self-start;" data-offset-x=0 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: ltr;">
  <div class="child" style="writing-mode: horizontal-tb; direction: ltr; align-self: self-end; justify-self: self-end;" data-offset-x=10 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: ltr;">
  <div class="child" style="writing-mode: horizontal-tb; direction: rtl; align-self: self-start; justify-self: self-start;" data-offset-x=10 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: ltr;">
  <div class="child" style="writing-mode: horizontal-tb; direction: rtl; align-self: self-end; justify-self: self-end;" data-offset-x=0 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: ltr;">
  <div class="child" style="writing-mode: vertical-lr; direction: ltr; align-self: self-start; justify-self: self-start;" data-offset-x=0 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: ltr;">
  <div class="child" style="writing-mode: vertical-lr; direction: ltr; align-self: self-end; justify-self: self-end;" data-offset-x=10 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: ltr;">
  <div class="child" style="writing-mode: vertical-lr; direction: rtl; align-self: self-start; justify-self: self-start;" data-offset-x=0 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: ltr;">
  <div class="child" style="writing-mode: vertical-lr; direction: rtl; align-self: self-end; justify-self: self-end;" data-offset-x=10 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: ltr;">
  <div class="child" style="writing-mode: vertical-rl; direction: ltr; align-self: self-start; justify-self: self-start;" data-offset-x=10 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: ltr;">
  <div class="child" style="writing-mode: vertical-rl; direction: ltr; align-self: self-end; justify-self: self-end;" data-offset-x=0 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: ltr;">
  <div class="child" style="writing-mode: vertical-rl; direction: rtl; align-self: self-start; justify-self: self-start;" data-offset-x=10 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: ltr;">
  <div class="child" style="writing-mode: vertical-rl; direction: rtl; align-self: self-end; justify-self: self-end;" data-offset-x=0 data-offset-y=0></div>
</div>
<br>
<div class="grid" style="writing-mode: vertical-rl; direction: rtl;">
  <div class="child" style="writing-mode: horizontal-tb; direction: ltr; align-self: self-start; justify-self: self-start;" data-offset-x=0 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: rtl;">
  <div class="child" style="writing-mode: horizontal-tb; direction: ltr; align-self: self-end; justify-self: self-end;" data-offset-x=10 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: rtl;">
  <div class="child" style="writing-mode: horizontal-tb; direction: rtl; align-self: self-start; justify-self: self-start;" data-offset-x=10 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: rtl;">
  <div class="child" style="writing-mode: horizontal-tb; direction: rtl; align-self: self-end; justify-self: self-end;" data-offset-x=0 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: rtl;">
  <div class="child" style="writing-mode: vertical-lr; direction: ltr; align-self: self-start; justify-self: self-start;" data-offset-x=0 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: rtl;">
  <div class="child" style="writing-mode: vertical-lr; direction: ltr; align-self: self-end; justify-self: self-end;" data-offset-x=10 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: rtl;">
  <div class="child" style="writing-mode: vertical-lr; direction: rtl; align-self: self-start; justify-self: self-start;" data-offset-x=0 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: rtl;">
  <div class="child" style="writing-mode: vertical-lr; direction: rtl; align-self: self-end; justify-self: self-end;" data-offset-x=10 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: rtl;">
  <div class="child" style="writing-mode: vertical-rl; direction: ltr; align-self: self-start; justify-self: self-start;" data-offset-x=10 data-offset-y=0></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: rtl;">
  <div class="child" style="writing-mode: vertical-rl; direction: ltr; align-self: self-end; justify-self: self-end;" data-offset-x=0 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: rtl;">
  <div class="child" style="writing-mode: vertical-rl; direction: rtl; align-self: self-start; justify-self: self-start;" data-offset-x=10 data-offset-y=10></div>
</div>
<div class="grid" style="writing-mode: vertical-rl; direction: rtl;">
  <div class="child" style="writing-mode: vertical-rl; direction: rtl; align-self: self-end; justify-self: self-end;" data-offset-x=0 data-offset-y=0></div>
</div>