| <!doctype html> | |
| <meta charset="utf-8"> | |
| <script src='/resources/testharness.js'></script> | |
| <script src='/resources/testharnessreport.js'></script> | |
| <link rel="help" href="https://www.w3.org/TR/css-overflow-3/#scrollable"> | |
| <link rel="help" href="https://crbug.com/711360"> | |
| <style> | |
| main table { | |
| display: inline-table; | |
| border-collapse: collapse; | |
| background:gray; | |
| font-size: 40px; | |
| } | |
| main thead { | |
| background: yellow; | |
| } | |
| main tbody { | |
| background: green; | |
| border: 80px dotted blue; | |
| } | |
| </style> | |
| <main> | |
| <div id="container" style="overflow-x:auto;max-width:500px"> | |
| <table> | |
| <thead> | |
| <td>header</td> | |
| </thead> | |
| <tbody> | |
| <td>body body body body body body body body body body body</td> | |
| </tbody> | |
| </table> | |
| </div> | |
| <script> | |
| test(_ => { | |
| let container = document.querySelector("#container"); | |
| let table = container.querySelector("table") | |
| assert_equals(container.offsetWidth, 500, | |
| "container grows to max width"); | |
| assert_equals(table.offsetWidth, 500, | |
| "table fills the container"); | |
| assert_equals(container.scrollWidth, 540, | |
| "container scroll area includes collapsed border"); | |
| }, "visual overflow is included in scroll area"); | |
| </script> |