我无法弄清楚如何将此表的高度包含在包含的 div 中。我的目标是能够滚动以查看所有内容。在处理宽度时有很多解决方案可以解决这个问题,但我无法让它们处理高度。
<html>
<head>
<style>
.container {
border: 1px solid black;
height: 100px;
}
td {
font-size: 40px;
}
table {
table-layout: fixed;
height: 100%;
overflow-y: scroll;
}
</style>
</head>
<body>
<div class="container">
<table>
<thead>
<tr>
<th>
header
</th>
<th>
header
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
data
</td>
<td>
data
</td>
</tr>
<tr>
<td>
data
</td>
<td>
data
</td>
</tr>
<tr>
<td>
data
</td>
<td>
data
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
最佳答案
.container {
border: 1px solid black;
height: 100px;
overflow-y: scroll;
}
td {
font-size: 40px;
}
table {
table-layout: fixed;
height: 100%;
}
<div class="container">
<table>
<thead>
<tr>
<th>
header
</th>
<th>
header
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
data
</td>
<td>
data
</td>
</tr>
<tr>
<td>
data
</td>
<td>
data
</td>
</tr>
<tr>
<td>
data
</td>
<td>
data
</td>
</tr>
</tbody>
</table>
</div>
你快到了。 overflow-y 需要应用于设置了高度的父容器,而不是表格本身。希望这会有所帮助。
关于html - 如何保持父 div 中包含的表高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37369716/