Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<style>
</style>
<body>
<div style="content-visibility: hidden; contain-intrinsic-size: 100px 100px;">
<span id="span">Hello</span>
</div>
<script>
const rangeLeaf = document.createRange();
const rangeRoot = document.createRange();
rangeLeaf.selectNode(span.firstChild);
rangeRoot.selectNode(document.documentElement);
const rectLeaf = rangeLeaf.getBoundingClientRect();
const rectRoot = rangeRoot.getBoundingClientRect();
test(() => assert_not_equals(rectLeaf.width, 0, "leaf rect width should not be zero"));
test(() => assert_not_equals(rectLeaf.height, 0, "leaf rect height should not be zero"));
test(() => assert_not_equals(rectRoot.width, 0, "root rect width should not be zero"));
test(() => assert_not_equals(rectRoot.height, 0, "root rect height should not be zero"));
</script>
</body>