| <!DOCTYPE html> | |
| <script src="../resources/testharness.js"></script> | |
| <script src="../resources/testharnessreport.js"></script> | |
| <style> | |
| #container { | |
| width: 100%; | |
| transform: translateZ(0); | |
| overflow: hidden; | |
| } | |
| #target { | |
| margin-top: 0.66px; | |
| height: 40px; | |
| background-color: green; | |
| } | |
| </style> | |
| <div id="container"> | |
| <div id="target"></div> | |
| </div> | |
| <script> | |
| async_test((t) => { | |
| let observer = new IntersectionObserver(t.step_func_done((entries) => { | |
| assert_true(entries[0].isIntersecting, "isIntersecting"); | |
| assert_equals(entries[0].intersectionRatio, 1, "intersectionRatio"); | |
| assert_equals(entries[0].intersectionRect.height, entries[0].boundingClientRect.height, "intersectionRect.height"); | |
| })); | |
| observer.observe(document.getElementById("target")); | |
| }, "IntersectionObserverEntry's intersection rect is not larger than the target rect"); | |
| </script> |