at the moment I am trying to create a child table, that can have a width of more than 100% of the parent. Therefor they should have a scrollbar. But, when I try this with my following css the child has a scrollbar and for some reason extends the parent containers width. It works fine, if I use a static size like 500px, but it fails with a width of 100%.
HTML
(simplified)
<main class="main">
<table>
<tr>
<td>...</td>
<td>...</td>
</tr>
<tr>
<td>...</td>
<td>...</td>
</tr>
<tr>
<td>...</td>
<td>...</td>
</tr>
</table>
</main>
CSS
(simplified)
.main {
margin: 0 10%;
padding: 00;
width: 80%;
display: table;
}
table {
margin: 0;
padding: 0;
width: 100%;
display: block;
overflow-x: auto;
white-space: nowrap;
}
Snippets
Example with static width of 500px
<!DOCTYPE html>
<html>
<head>
<style>
body {
margin: 0;
padding: 0;
width: 100%;
background-color: green;
}
.main {
margin: 0 10%;
padding: 00;
width: 80%;
display: table;
}
table {
margin: 0;
padding: 0;
width: 500px;
display: block;
overflow-x: auto;
white-space: nowrap;
}
</style>
</head>
<body>
<main class="main">
<table>
<tr>
<td>A very very very veeeeeeeeeeeeeeeeeeeeery loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong line</td>
<td>...</td>
</tr>
<tr>
<td>...</td>
<td>...</td>
</tr>
<tr>
<td>...</td>
<td>...</td>
</tr>
</table>
</main>
</body>
</html>
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…