grid-align-baseline-flex-003.html (5747B)
1 <!DOCTYPE html> 2 <link rel="help" href="https://drafts.csswg.org/css-flexbox-1/#flex-baselines"> 3 <style> 4 .target { 5 display: grid; 6 grid-auto-flow: column; 7 position: relative; 8 line-height: 0; 9 font-size: 20px; 10 inline-size: 200px; 11 margin-block: 10px; 12 padding: 10px; 13 border: solid 3px; 14 } 15 16 .inner { 17 display: flex; 18 border: solid 5px; 19 padding: 10px; 20 gap: 10px; 21 } 22 23 span { 24 display: inline-block; 25 width: 1em; 26 height: 1em; 27 outline: solid cyan 3px; 28 outline-offset: -3px; 29 } 30 </style> 31 <script src="/resources/testharness.js"></script> 32 <script src="/resources/testharnessreport.js"></script> 33 <script src="/resources/check-layout-th.js"></script> 34 <body onload="checkLayout('.target > *')"> 35 36 <div class="target" style="align-items: first baseline;"> 37 <div data-offset-y="45"><span></span></div> 38 <div class="inner" style="inline-size: 140px; flex-wrap: wrap;" data-offset-y="10"> 39 <div style="font-size: 10px;"><span></span></div> 40 <div style="font-size: 30px; margin-block: 10px; align-self: first baseline;"><span></span></div> 41 <div style="font-size: 50px;"><span></span></div> 42 <div style="font-size: 60px;"><span></span></div> 43 <div style="font-size: 40px; margin-block: 10px; align-self: first baseline;"><span></span></div> 44 <div style="font-size: 20px;"><span></span></div> 45 </div> 46 </div> 47 48 <div class="target" style="align-items: first baseline;"> 49 <div data-offset-y="45"><span></span></div> 50 <div class="inner" style="inline-size: 140px; flex-wrap: wrap;" data-offset-y="10"> 51 <div style="font-size: 10px;"><span></span></div> 52 <div style="font-size: 30px; margin-block: 10px; align-self: last baseline;"><span></span></div> 53 <div style="font-size: 50px;"><span></span></div> 54 <div style="font-size: 60px;"><span></span></div> 55 <div style="font-size: 40px; margin-block: 10px; align-self: last baseline;"><span></span></div> 56 <div style="font-size: 20px;"><span></span></div> 57 </div> 58 </div> 59 60 <div class="target" style="align-items: first baseline;"> 61 <div data-offset-y="55"><span></span></div> 62 <div class="inner" style="inline-size: 140px; flex-wrap: wrap-reverse;" data-offset-y="10"> 63 <div style="font-size: 10px;"><span></span></div> 64 <div style="font-size: 30px; margin-block: 10px; align-self: first baseline;"><span></span></div> 65 <div style="font-size: 50px;"><span></span></div> 66 <div style="font-size: 60px;"><span></span></div> 67 <div style="font-size: 40px; margin-block: 10px; align-self: first baseline;"><span></span></div> 68 <div style="font-size: 20px;"><span></span></div> 69 </div> 70 </div> 71 72 <div class="target" style="align-items: first baseline;"> 73 <div data-offset-y="55"><span></span></div> 74 <div class="inner" style="inline-size: 140px; flex-wrap: wrap-reverse;" data-offset-y="10"> 75 <div style="font-size: 10px;"><span></span></div> 76 <div style="font-size: 30px; margin-block: 10px; align-self: last baseline;"><span></span></div> 77 <div style="font-size: 50px;"><span></span></div> 78 <div style="font-size: 60px;"><span></span></div> 79 <div style="font-size: 40px; margin-block: 10px; align-self: last baseline;"><span></span></div> 80 <div style="font-size: 20px;"><span></span></div> 81 </div> 82 </div> 83 84 <div class="target" style="align-items: last baseline;"> 85 <div data-offset-y="115"><span></span></div> 86 <div class="inner" style="inline-size: 140px; flex-wrap: wrap;" data-offset-y="10"> 87 <div style="font-size: 10px;"><span></span></div> 88 <div style="font-size: 30px; margin-block: 10px; align-self: first baseline;"><span></span></div> 89 <div style="font-size: 50px;"><span></span></div> 90 <div style="font-size: 60px;"><span></span></div> 91 <div style="font-size: 40px; margin-block: 10px; align-self: first baseline;"><span></span></div> 92 <div style="font-size: 20px;"><span></span></div> 93 </div> 94 </div> 95 96 <div class="target" style="align-items: last baseline;"> 97 <div data-offset-y="115"><span></span></div> 98 <div class="inner" style="inline-size: 140px; flex-wrap: wrap;" data-offset-y="10"> 99 <div style="font-size: 10px;"><span></span></div> 100 <div style="font-size: 30px; margin-block: 10px; align-self: last baseline;"><span></span></div> 101 <div style="font-size: 50px;"><span></span></div> 102 <div style="font-size: 60px;"><span></span></div> 103 <div style="font-size: 40px; margin-block: 10px; align-self: last baseline;"><span></span></div> 104 <div style="font-size: 20px;"><span></span></div> 105 </div> 106 </div> 107 108 <div class="target" style="align-items: last baseline;"> 109 <div data-offset-y="115"><span></span></div> 110 <div class="inner" style="inline-size: 140px; flex-wrap: wrap-reverse;" data-offset-y="10"> 111 <div style="font-size: 10px;"><span></span></div> 112 <div style="font-size: 30px; margin-block: 10px; align-self: first baseline;"><span></span></div> 113 <div style="font-size: 50px;"><span></span></div> 114 <div style="font-size: 60px;"><span></span></div> 115 <div style="font-size: 40px; margin-block: 10px; align-self: first baseline;"><span></span></div> 116 <div style="font-size: 20px;"><span></span></div> 117 </div> 118 </div> 119 120 <div class="target" style="align-items: last baseline;"> 121 <div data-offset-y="115"><span></span></div> 122 <div class="inner" style="inline-size: 140px; flex-wrap: wrap-reverse;" data-offset-y="10"> 123 <div style="font-size: 10px;"><span></span></div> 124 <div style="font-size: 30px; margin-block: 10px; align-self: last baseline;"><span></span></div> 125 <div style="font-size: 50px;"><span></span></div> 126 <div style="font-size: 60px;"><span></span></div> 127 <div style="font-size: 40px; margin-block: 10px; align-self: last baseline;"><span></span></div> 128 <div style="font-size: 20px;"><span></span></div> 129 </div> 130 </div>