| <!doctype html> | |
| <meta charset="utf-8"> | |
| <link rel="help" href="https://drafts.csswg.org/cssom-view/#dom-htmlelement-offsetparent"> | |
| <title>offset* APIs on tables with captions.</title> | |
| <script src=/resources/testharness.js></script> | |
| <script src=/resources/testharnessreport.js></script> | |
| <table style="border-spacing: 0px"> | |
| <caption>I'm a <br>reasonably<br>tall caption.</caption> | |
| <tr><td><span>I'm a cell.</span> | |
| </table> | |
| <script> | |
| let td = document.querySelector("td"); | |
| let span = document.querySelector("span"); | |
| let caption = document.querySelector("caption"); | |
| let table = document.querySelector("table"); | |
| test(function() { | |
| assert_equals(span.offsetParent, td, "<td> should be an offset parent"); | |
| assert_equals(td.offsetParent, table, "<table> should be an offset parent for <td>"); | |
| assert_equals(caption.offsetParent, table, "<table> should be an offset parent for <caption>"); | |
| assert_equals(caption.offsetTop, 0, "<caption> is at the top of its offsetParent"); | |
| assert_equals(td.offsetTop, caption.offsetHeight, "<td> is under the caption"); | |
| }); | |
| </script> |