Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<!doctype html>
<meta charset="utf-8">
<script src='/resources/testharness.js'></script>
<script src='/resources/testharnessreport.js'></script>
<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>