| <!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://github.com/w3c/csswg-drafts/issues/6230"> |
| <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, "The container grows to the max-width."); |
| assert_equals(table.offsetWidth, 500, "The table fills the container."); |
| assert_equals(container.scrollWidth, 500, "The collapsed border does not exceed the scroll container."); |
| }); |
| </script> |