grid-baseline-align-cycles-001.html (2367B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title> 4 CSS Grid Layout Test: Grid Item (First) Baseline Alignment Row Cyclic Sizing Exclusions 5 </title> 6 <meta name="assert" content=" 7 If baseline alignment is specified on a grid item whose size in that axis 8 depends on the size of an intrinsically-sized track (whose size is therefore 9 dependent on both the item’s size and baseline alignment, creating a cyclic 10 dependency), that item does not participate in baseline alignment, and 11 instead uses its fallback alignment as if that were originally specified. 12 "> 13 <link rel="help" href="https://www.w3.org/TR/css-grid-1/#row-align"> 14 <link rel="match" href="references/grid-baseline-align-cycles-001-ref.html"> 15 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> 16 <style> 17 .grid { 18 border: solid silver; 19 margin: 1em 0.25em; 20 display: inline-grid; 21 grid-template-columns: repeat(2, auto); 22 font: 20px/1 Ahem; 23 height: 5em; 24 } 25 .grid > div { 26 border: 1em aqua; 27 border-style: solid none; 28 } 29 .index { 30 padding: 1em 0; 31 } 32 .percent { 33 height: 20%; 34 } 35 .orthogonal { 36 height: 20%; 37 writing-mode: vertical-rl; 38 } 39 40 .self > div { 41 align-self: baseline; 42 } 43 .content > div { 44 align-content: baseline; 45 } 46 .self.ref > div { 47 align-self: start; 48 } 49 .content.ref > div { 50 align-content: start; 51 } 52 </style> 53 54 <p>Test passes if the upper set of boxes is identical to the lower set. 55 56 <div class="grid self"> 57 <div class="index"> 58 X 59 </div> 60 <div class="percent orthogonal"> 61 X 62 </div> 63 </div> 64 65 <div class="grid self"> 66 <div class="index"> 67 X 68 </div> 69 <div class="orthogonal"> 70 X 71 </div> 72 </div> 73 74 <div class="grid content"> 75 <div class="index"> 76 X 77 </div> 78 <div class="percent"> 79 X 80 </div> 81 </div> 82 83 <div class="grid content"> 84 <div class="index"> 85 X 86 </div> 87 <div class="orthogonal"> 88 X 89 </div> 90 </div> 91 92 <br> 93 94 <div class="grid self ref"> 95 <div class="index"> 96 X 97 </div> 98 <div class="percent"> 99 X 100 </div> 101 </div> 102 103 <div class="grid self ref"> 104 <div class="index"> 105 X 106 </div> 107 <div class="orthogonal"> 108 X 109 </div> 110 </div> 111 112 <div class="grid content ref"> 113 <div class="index"> 114 X 115 </div> 116 <div class="percent"> 117 X 118 </div> 119 </div> 120 121 <div class="grid content ref"> 122 <div class="index"> 123 X 124 </div> 125 <div class="orthogonal"> 126 X 127 </div> 128 </div>