| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 
 | <!DOCTYPE html>
<link rel="help" href="https://drafts.csswg.org/css-align-3/#align-abspos">
<style>
body {
  margin: 0;
}
.container {
  writing-mode: vertical-lr;
  direction: rtl;
  display: inline-block;
  position: relative;
  margin: 20px;
  border: solid 4px;
  width: 40px;
  height: 40px;
}
.item {
  writing-mode: vertical-rl;
  direction: ltr;
  position: absolute;
  background: green;
  inset: 0;
}
.item::before {
  width: 20px;
  height: 20px;
  content: '';
  display: block;
}
.rtl {
  direction: rtl;
}
</style>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/check-layout-th.js"></script>
<body onload="checkLayout('.item')">
<div class="container">
  <div class="item" style="align-self: start;" data-expected-width="20" data-offset-x="0"></div>
</div>
<div class="container">
  <div class="item" style="align-self: center;" data-expected-width="20" data-offset-x="10"></div>
</div>
<div class="container">
  <div class="item" style="align-self: end;" data-expected-width="20" data-offset-x="20"></div>
</div>
<div class="container">
  <div class="item" style="align-self: baseline;" data-expected-width="20" data-offset-x="0"></div>
</div>
<div class="container">
  <div class="item" style="align-self: last baseline;" data-expected-width="20" data-offset-x="20"></div>
</div>
<div class="container">
  <div class="item" style="align-self: self-start;" data-expected-width="20" data-offset-x="20"></div>
</div>
<div class="container">
  <div class="item" style="align-self: self-end;" data-expected-width="20" data-offset-x="0"></div>
</div>
<div class="container">
  <div class="item" style="align-self: stretch;" data-expected-width="40" data-offset-x="0"></div>
</div>
<!-- RTL -->
<br>
<div class="container">
  <div class="item rtl" style="align-self: start;" data-expected-width="20" data-offset-x="0"></div>
</div>
<div class="container">
  <div class="item rtl" style="align-self: center;" data-expected-width="20" data-offset-x="10"></div>
</div>
<div class="container">
  <div class="item rtl" style="align-self: end;" data-expected-width="20" data-offset-x="20"></div>
</div>
<div class="container">
  <div class="item rtl" style="align-self: baseline;" data-expected-width="20" data-offset-x="0"></div>
</div>
<div class="container">
  <div class="item rtl" style="align-self: last baseline;" data-expected-width="20" data-offset-x="20"></div>
</div>
<div class="container">
  <div class="item rtl" style="align-self: self-start;" data-expected-width="20" data-offset-x="20"></div>
</div>
<div class="container">
  <div class="item rtl" style="align-self: self-end;" data-expected-width="20" data-offset-x="0"></div>
</div>
<div class="container">
  <div class="item rtl" style="align-self: stretch;" data-expected-width="40" data-offset-x="0"></div>
</div>
 |