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