| <!DOCTYPE html> |
| <link rel="author" title="Morten Stenshorne" href="mstensho@chromium.org"> |
| <link rel="help" href="https://drafts.csswg.org/cssom-view-1/#dom-element-getclientrects"> |
| <link rel="match" href="../reference/nothing.html"> |
| <style> |
| .container { |
| float: left; |
| width: 8em; |
| height: 7em; |
| padding: 1em; |
| color: red; |
| } |
| .correctionFluid { |
| position: absolute; |
| background: white; |
| |
| /* Add some fluff to cover text ink-overflow. */ |
| outline:2px solid white; |
| } |
| </style> |
| <p>There should be nothing below.</p> |
| <div class="container" style="writing-mode:horizontal-tb;"> |
| <br><span class="child">FAIL</span> |
| </div> |
| <div class="container" style="writing-mode:vertical-lr;"> |
| <br><span class="child">FAIL</span> |
| </div> |
| <div class="container" style="writing-mode:vertical-rl;"> |
| <br><span class="child">FAIL</span> |
| </div> |
| <div class="container" style="writing-mode:horizontal-tb; direction:rtl;"> |
| <br><span class="child">FAIL</span> |
| </div> |
| <div class="container" style="writing-mode:vertical-lr; direction:rtl;"> |
| <br><span class="child">FAIL</span> |
| </div> |
| <div class="container" style="writing-mode:vertical-rl; direction:rtl;"> |
| <br><span class="child">FAIL</span> |
| </div> |
| <script> |
| // Create a white absolutely positioned box for each span.child |
| // element and cover it. |
| |
| let elements = document.querySelectorAll("span.child"); |
| elements.forEach((element)=> { |
| let correctionFluid = document.createElement("div"); |
| correctionFluid.className = "correctionFluid"; |
| var r = element.getClientRects()[0]; |
| correctionFluid.style.left = r.left + "px"; |
| correctionFluid.style.top = r.top + "px"; |
| correctionFluid.style.width = r.width + "px"; |
| correctionFluid.style.height = r.height + "px"; |
| document.body.appendChild(correctionFluid); |
| }); |
| </script> |