grid-row-axis-self-baseline-synthesized-001.html (3927B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>CSS Grid Layout Test: Self-Baseline alignment along row-axis on fixed sized grids and synthesized baselines</title> 4 <link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> 5 <link rel="help" href="https://drafts.csswg.org/css-grid-1/#alignment"> 6 <link rel="help" href="https://drafts.csswg.org/css-grid-1/#row-align"> 7 <link rel="help" href="https://drafts.csswg.org/css-align-3/#propdef-justify-items"> 8 <link rel="help" href="https://drafts.csswg.org/css-align-3/#baseline-alignment"> 9 <link rel="help" href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-baseline"> 10 <link rel="help" href="https://drafts.csswg.org/css-align/#synthesize-baseline"> 11 <link rel="stylesheet" href="/css/support/grid.css"> 12 <link rel="stylesheet" href="../../support/alignment.css"> 13 <meta name="assert" content="Grid items orthogonal to the Baseline Alignment Context should use their border-box 'under' edge as synthesized baseline."> 14 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> 15 <style> 16 .container { position: relative; } 17 .grid { 18 position: relative; 19 text-orientation: sideways; 20 grid: 100px 200px / 200px 100px; 21 font-family: Ahem; 22 line-height: 1; 23 } 24 .bigFont { font-size: 50px; } 25 .height25 { height: 25px; } 26 .width25 { width: 25px; } 27 .width200 { width: 200px; } 28 .width300 { width: 300px; } 29 30 .paddingLeft { padding-left: 25px; } 31 .paddingRight { padding-right: 25px; } 32 </style> 33 <script src="/resources/testharness.js"></script> 34 <script src="/resources/testharnessreport.js"></script> 35 <script src="/resources/check-layout-th.js"></script> 36 <script type="text/javascript"> 37 setup({ explicit_done: true }); 38 </script> 39 <body onload="document.fonts.ready.then(() => { checkLayout('.grid'); })"> 40 41 <pre>Horizontal grid and verticalRL items do not share a baseline context</pre> 42 43 <div class="grid width300 justifyItemsBaseline"> 44 <div class="firstRowFirstColumn" data-offset-x="0" data-offset-y="0" data-expected-width="200" data-expected-height="100">ÉÉ É ÉÉÉ É ÉÉ É</div> 45 <div class="secondRowFirstColumn bigFont paddingRight verticalRL" data-offset-x="75" data-offset-y="100" data-expected-width="125" data-expected-height="200">É É ÉÉ</div> 46 <div class="autoRowSpanning2AutoColumn width25"></div> 47 </div> 48 49 <pre>Horizontal grid and verticalLR item</pre> 50 51 <div class="grid width300 justifyItemsBaseline"> 52 <div class="firstRowFirstColumn" data-offset-x="35" data-offset-y="0" data-expected-width="200" data-expected-height="100">ÉÉ É ÉÉÉ É ÉÉ É</div> 53 <div class="secondRowFirstColumn bigFont paddingLeft verticalLR" data-offset-x="0" data-offset-y="100" data-expected-width="125" data-expected-height="200">É É ÉÉ</div> 54 <div class="autoRowSpanning2AutoColumn width25"></div> 55 </div> 56 57 <pre>VerticalLR grid and Horizontal item</pre> 58 59 <div class="grid justifyItemsBaseline verticalLR"> 60 <div class="firstRowFirstColumn" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="200">ÉÉ É ÉÉÉ É ÉÉ É</div> 61 <div class="secondRowFirstColumn bigFont horizontalTB" data-offset-x="100" data-offset-y="160" data-expected-width="200" data-expected-height="100">É É ÉÉ</div> 62 <div class="autoRowSpanning2AutoColumn height25"></div> 63 </div> 64 65 <pre>VerticalRL grid and Horizontal item</pre> 66 67 <div class="grid justifyItemsBaseline verticalRL"> 68 <div class="firstRowFirstColumn" data-offset-x="200" data-offset-y="0" data-expected-width="100" data-expected-height="200">ÉÉ É ÉÉÉ É ÉÉ É</div> 69 <div class="secondRowFirstColumn bigFont horizontalTB" data-offset-x="0" data-offset-y="160" data-expected-width="200" data-expected-height="100">É É ÉÉ</div> 70 <div class="autoRowSpanning2AutoColumn height25"></div> 71 </div> 72 73 74 </body>