grid-positioned-items-implicit-grid-line-001.html (3182B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>CSS Grid Layout Test: Grid positioned items implicit grid line</title> 4 <link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> 5 <link rel="help" href="https://drafts.csswg.org/css-grid-1/#abspos" title="9. Absolute Positioning"> 6 <link rel="help" href="https://drafts.csswg.org/css-grid-1/#implicit-grids" title="7.5. The Implicit Grid"> 7 <meta name="assert" content="This test checks that grid placement properties of absolutely positioned items using implicit grid lines are treated as 'auto'."> 8 <link rel="stylesheet" href="/fonts/ahem.css"> 9 <link rel="stylesheet" href="/css/support/grid.css"> 10 <style> 11 12 .grid { 13 grid-template-columns: 100px 200px; 14 grid-template-rows: 50px 150px; 15 width: 500px; 16 height: 300px; 17 border: 5px solid black; 18 margin: 30px; 19 padding: 15px; 20 /* Ensures that the grid container is the containing block of the absolutely positioned grid children. */ 21 position: relative; 22 } 23 24 .absolute { 25 position: absolute; 26 } 27 28 .startImplicitLine { 29 background-color: blue; 30 grid-column: 5; 31 grid-row: 8; 32 } 33 34 .endImplicitLine { 35 background-color: orange; 36 grid-column: 1 / 5; 37 grid-row: 1 / 8; 38 } 39 40 .startImplicitLineSpan { 41 background-color: blue; 42 grid-column: span 5; 43 grid-row: span 8; 44 } 45 46 .endImplicitLineSpan { 47 background-color: orange; 48 grid-column: 1 / span 5; 49 grid-row: 1 / span 8; 50 } 51 52 </style> 53 <script src="/resources/testharness.js"></script> 54 <script src="/resources/testharnessreport.js"></script> 55 <script src="/resources/check-layout-th.js"></script> 56 <script type="text/javascript"> 57 setup({ explicit_done: true }); 58 </script> 59 60 <body onload="document.fonts.ready.then(() => { checkLayout('.grid'); })"> 61 62 <div id="log"></div> 63 64 <div class="grid"> 65 <div class="absolute sizedToGridArea startImplicitLine" 66 data-offset-x="0" data-offset-y="0" data-expected-width="530" data-expected-height="330"> 67 </div> 68 <div class="absolute sizedToGridArea endImplicitLine" 69 data-offset-x="15" data-offset-y="15" data-expected-width="515" data-expected-height="315"> 70 </div> 71 </div> 72 73 <div class="grid"> 74 <div class="absolute sizedToGridArea startImplicitLineSpan" 75 data-offset-x="0" data-offset-y="0" data-expected-width="530" data-expected-height="330"> 76 </div> 77 <div class="absolute sizedToGridArea endImplicitLineSpan" 78 data-offset-x="15" data-offset-y="15" data-expected-width="515" data-expected-height="315"> 79 </div> 80 </div> 81 82 <div class="grid directionRTL"> 83 <div class="absolute sizedToGridArea startImplicitLine" 84 data-offset-x="0" data-offset-y="0" data-expected-width="530" data-expected-height="330"> 85 </div> 86 <div class="absolute sizedToGridArea endImplicitLine" 87 data-offset-x="0" data-offset-y="15" data-expected-width="515" data-expected-height="315"> 88 </div> 89 </div> 90 91 <div class="grid directionRTL"> 92 <div class="absolute sizedToGridArea startImplicitLineSpan" 93 data-offset-x="0" data-offset-y="0" data-expected-width="530" data-expected-height="330"> 94 </div> 95 <div class="absolute sizedToGridArea endImplicitLineSpan" 96 data-offset-x="0" data-offset-y="15" data-expected-width="515" data-expected-height="315"> 97 </div> 98 </div> 99 100 </body>