grid-align-baseline-line-clamp-002.tentative.html (4028B)
1 <!DOCTYPE html> 2 <link rel="help" href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-last-baseline"> 3 <meta name="viewport" content="width=device-width,initial-scale=1"> 4 <style> 5 .target { 6 display: grid; 7 grid-auto-flow: column; 8 inline-size: 100px; 9 position: relative; 10 line-height: 0; 11 padding: 10px; 12 writing-mode: vertical-rl; 13 } 14 .target > div { 15 background: hotpink; 16 font-size: 30px; 17 } 18 .line-clamp { 19 display: -webkit-box; 20 -webkit-box-orient: vertical; 21 -webkit-line-clamp: 3; 22 border: solid 10px; 23 font-size: 40px !important; 24 overflow: hidden; 25 } 26 .line-clamp div { 27 background: orange; 28 } 29 span { 30 display: inline-block; 31 width: 1em; 32 height: 1em; 33 outline: solid cyan 3px; 34 outline-offset: -3px; 35 } 36 </style> 37 <script src="/resources/testharness.js"></script> 38 <script src="/resources/testharnessreport.js"></script> 39 <script src="/resources/check-layout-th.js"></script> 40 <body onload="checkLayout('.target > *')"> 41 42 <!-- Five lines --> 43 <div class="target" style="align-items: first baseline;"> 44 <div data-offset-x="105"><span></span></div> 45 <div class="line-clamp" data-offset-x="10"> 46 <span></span><br><span></span><br><span></span><br><span></span><br><span></span> 47 </div> 48 </div> 49 50 <div class="target" style="align-items: last baseline;"> 51 <div data-offset-x="25"><span></span></div> 52 <div class="line-clamp" data-offset-x="10"> 53 <span></span><br><span></span><br><span></span><br><span></span><br><span></span> 54 </div> 55 </div> 56 57 <!-- Two lines --> 58 <div class="target" style="align-items: first baseline;"> 59 <div data-offset-x="65"><span></span></div> 60 <div class="line-clamp" data-offset-x="10"> 61 <span></span><br><span></span> 62 </div> 63 </div> 64 65 <div class="target" style="align-items: last baseline;"> 66 <div data-offset-x="25"><span></span></div> 67 <div class="line-clamp" data-offset-x="10"> 68 <span></span><br><span></span> 69 </div> 70 </div> 71 72 <!-- Three lines --> 73 <div class="target" style="align-items: first baseline;"> 74 <div data-offset-x="105"><span></span></div> 75 <div class="line-clamp" data-offset-x="10"> 76 <span></span><br><span></span><br><span></span> 77 </div> 78 </div> 79 80 <div class="target" style="align-items: last baseline;"> 81 <div data-offset-x="25"><span></span></div> 82 <div class="line-clamp" data-offset-x="10"> 83 <span></span><br><span></span><br><span></span> 84 </div> 85 </div> 86 87 88 <!-- Wrapping div --> 89 <div class="target" style="align-items: first baseline;"> 90 <div data-offset-x="105"><span></span></div> 91 <div class="line-clamp" data-offset-x="10"> 92 <div><span></span><br><span></span><br><span></span><br><span></span><br><span></span></div> 93 </div> 94 </div> 95 96 <div class="target" style="align-items: last baseline;"> 97 <div data-offset-x="25"><span></span></div> 98 <div class="line-clamp" data-offset-x="10"> 99 <div><span></span><br><span></span><br><span></span><br><span></span><br><span></span></div> 100 </div> 101 </div> 102 103 <!-- Nested div after first line --> 104 <div class="target" style="align-items: first baseline;"> 105 <div data-offset-x="105"><span></span></div> 106 <div class="line-clamp" data-offset-x="10"> 107 <span></span><div><span></span><br><span></span><br><span></span><br><span></span></div> 108 </div> 109 </div> 110 111 <div class="target" style="align-items: last baseline;"> 112 <div data-offset-x="25"><span></span></div> 113 <div class="line-clamp" data-offset-x="10"> 114 <span></span><div><span></span><br><span></span><br><span></span><br><span></span></div> 115 </div> 116 </div> 117 118 <!-- Block within inline. --> 119 <div class="target" style="align-items: first baseline;"> 120 <div data-offset-x="105"><span></span></div> 121 <div class="line-clamp" data-offset-x="10"> 122 <span></span><br><i><span></span><div><span></span><br><span></span><br><span></span></div></i> 123 </div> 124 </div> 125 126 <div class="target" style="align-items: last baseline;"> 127 <div data-offset-x="25"><span></span></div> 128 <div class="line-clamp" data-offset-x="10"> 129 <span></span><br><i><span></span><div><span></span><br><span></span><br><span></span></div></i> 130 </div> 131 </div>