tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>