grid-baseline-align-001.html (2246B)
1 <!DOCTYPE html> 2 <title> 3 Grid Item (First) Baseline Block-Axis Alignment: auto-height grid, auto row, auto items 4 </title> 5 <link rel="help" href="https://drafts.csswg.org/css-grid-1/#column-align"> 6 <link rel="help" href="https://www.w3.org/TR/css-grid-1/#algo-content"> 7 <link rel="help" href="https://www.w3.org/TR/css-align-3/#baseline-values"> 8 <link rel="match" href="references/grid-baseline-align-001-ref.html"> 9 10 <style> 11 @import "/fonts/ahem.css"; 12 .grid { 13 border: solid silver; 14 margin: 1em 2px; 15 font: 20px/1 Ahem; 16 17 display: inline-grid; 18 vertical-align: top; 19 grid-template-columns: repeat(4, max-content); 20 } 21 .grid > div { 22 border: black 10px; 23 border-style: solid none; 24 color: orange; 25 } 26 div + div { 27 font-size: 2em; 28 } 29 div + div + div { 30 font-size: 50%; 31 } 32 .self > div { 33 align-self: baseline; 34 } 35 .content > div { 36 align-content: baseline; 37 } 38 div.stretch { 39 align-self: stretch; 40 } 41 42 .ref { 43 position: relative; 44 width: 80px; 45 height: 96px; 46 } 47 .ref > div { 48 position: absolute; 49 } 50 .ref1 { top: 16px; } 51 .ref2 { left: 20px; } 52 .ref3 { top: 24px; 53 left: 60px; } 54 .ref4 { right: 0px; 55 top: 24px; 56 bottom: 0px; 57 width: 10px; } 58 59 .ref.content > div:not(.stripe) { 60 border-color: transparent; 61 } 62 .stripe { 63 width: 80px; 64 height: 76px; 65 } 66 </style> 67 68 <p>Test passes if each pair of boxes is identical.</p> 69 70 <div class="grid self"> 71 <div> 72 p<br> 73 p<br> 74 p 75 </div> 76 <div> 77 p 78 </div> 79 <div> 80 p 81 </div> 82 <div style="height: 10px;"> 83 84 </div> 85 </div> 86 87 <div class="grid self ref"> 88 <div class="ref1"> 89 p<br> 90 p<br> 91 p 92 </div> 93 <div class="ref2"> 94 p 95 </div> 96 <div class="ref3"> 97 p 98 </div> 99 <div class="ref4"> 100 101 </div> 102 </div> 103 104 <br> 105 106 <div class="grid content"> 107 <div> 108 p<br> 109 p<br> 110 p 111 </div> 112 <div> 113 p 114 </div> 115 <div> 116 p 117 </div> 118 <div class="stretch"> 119 120 </div> 121 </div> 122 123 <div class="grid content ref"> 124 <div class="ref1"> 125 p<br> 126 p<br> 127 p 128 </div> 129 <div class="ref2"> 130 p 131 </div> 132 <div class="ref3"> 133 p 134 </div> 135 <div class="ref4"> 136 137 </div> 138 <div class="stripe"> 139 </div> 140 </div>