| <!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> |