scrollable-containing-block-position-area.html (2057B)
1 <!DOCTYPE html> 2 <title>Tests the scrollable containing-block usage with position-area.</title> 3 <link rel="help" href="https://drafts.csswg.org/css-anchor-position-1/"> 4 <link rel="help" href="https://drafts.csswg.org/css-position-4/#scrollable-containing-block"> 5 <link rel="help" href="https://github.com/w3c/csswg-drafts/issues/12552"> 6 <style> 7 .scroller { 8 /* Use overflow hidden instead of scroll to mitigate scrollbar differences. */ 9 overflow: hidden; 10 position: relative; 11 width: 80px; 12 height: 80px; 13 margin: 10px; 14 border: solid 3px; 15 padding: 10px; 16 } 17 18 .filler { 19 min-width: 180px; 20 min-height: 180px; 21 } 22 23 .anchor { 24 anchor-name: --a; 25 width: 50px; 26 height: 50px; 27 position: relative; 28 left: 60px; 29 top: 60px; 30 background: orange; 31 } 32 33 .target { 34 position: absolute; 35 position-anchor: --a; 36 place-self: stretch; 37 background: cyan; 38 } 39 </style> 40 <script src="/resources/testharness.js"></script> 41 <script src="/resources/testharnessreport.js"></script> 42 <script src="/resources/check-layout-th.js"></script> 43 <body onload="checkLayout('.target')"> 44 45 <!-- top --> 46 <div class="scroller"> 47 <div class="filler"><div class="anchor"></div></div> 48 <div class="target" style="position-area: top;" data-offset-x="0" data-offset-y="0" data-expected-width="200" data-expected-height="70"></div> 49 </div> 50 51 <!-- right --> 52 <div class="scroller"> 53 <div class="filler"><div class="anchor"></div></div> 54 <div class="target" style="position-area: right;" data-offset-x="120" data-offset-y="0" data-expected-width="80" data-expected-height="200"></div> 55 </div> 56 57 <!-- bottom --> 58 <div class="scroller"> 59 <div class="filler"><div class="anchor"></div></div> 60 <div class="target" style="position-area: bottom;" data-offset-x="0" data-offset-y="120" data-expected-width="200" data-expected-height="80"></div> 61 </div> 62 63 <!-- left --> 64 <div class="scroller"> 65 <div class="filler"><div class="anchor"></div></div> 66 <div class="target" style="position-area: left;" data-offset-x="0" data-offset-y="0" data-expected-width="70" data-expected-height="200"></div> 67 </div>