getclientrects-002.html (1462B)
1 <!DOCTYPE html> 2 <title>out-of-flow in relpos in multicol</title> 3 <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org"> 4 <link rel="help" href="https://drafts.csswg.org/cssom-view/#dom-element-getclientrects"> 5 <link rel="help" href="https://drafts.csswg.org/css-multicol/"> 6 <style> 7 body { 8 margin: 0; 9 } 10 </style> 11 <div style="margin:10px; border:10px solid; padding:5px; columns:3; gap:50px; column-fill:auto; inline-size:400px; block-size:100px;"> 12 <div style="block-size:50px;"></div> 13 <div style="position:relative;"> 14 <div style="block-size:60px;"></div> 15 <div id="elm" style="position:absolute; inline-size:10px; border:10px solid; block-size:100px;"></div> 16 </div> 17 </div> 18 <script src="/resources/testharness.js"></script> 19 <script src="/resources/testharnessreport.js"></script> 20 <script> 21 let rects = elm.getClientRects(); 22 test(()=> { assert_equals(rects.length, 2); }, "Rectangle count"); 23 test(()=> { assert_equals(rects[0].left, 175); }, "#0 left"); 24 test(()=> { assert_equals(rects[0].top, 35); }, "#0 top"); 25 test(()=> { assert_equals(rects[0].width, 30); }, "#0 width"); 26 test(()=> { assert_equals(rects[0].height, 90); }, "#0 height"); 27 test(()=> { assert_equals(rects[1].left, 325); }, "#1 left"); 28 test(()=> { assert_equals(rects[1].top, 25); }, "#1 top"); 29 test(()=> { assert_equals(rects[1].width, 30); }, "#1 width"); 30 test(()=> { assert_equals(rects[1].height, 30); }, "#1 height"); 31 </script>