在可水平滚动的表格中显示可见的垂直溢出,可以通过以下步骤实现:
overflow: auto;
样式。white-space: nowrap;
样式,以防止文本换行。<div>
,并设置其高度为表格容器的高度减去表头的高度。这样可以确保表格内容在垂直方向上溢出时,只有包裹元素会出现滚动条。<div>
,并设置其高度为表格内容的高度。这样可以确保表格内容在垂直方向上溢出时,只有内部容器会出现滚动条。overflow-y
属性为scroll
,以显示垂直滚动条。同时,设置内部容器的overflow-x
属性为hidden
,以隐藏水平滚动条。以下是一个示例代码:
<div class="table-container">
<div class="wrapper">
<div class="inner-container">
<table>
<!-- 表头 -->
<thead>
<tr>
<th>列1</th>
<th>列2</th>
<th>列3</th>
<!-- 其他列 -->
</tr>
</thead>
<!-- 表格内容 -->
<tbody>
<tr>
<td>数据1</td>
<td>数据2</td>
<td>数据3</td>
<!-- 其他数据 -->
</tr>
<!-- 其他行 -->
</tbody>
</table>
</div>
</div>
</div>
.table-container {
height: 300px;
width: 100%;
overflow: auto;
}
.wrapper {
height: calc(100% - 30px); /* 减去表头的高度 */
width: calc(100% - 20px); /* 减去垂直滚动条的宽度 */
}
.inner-container {
height: 100%; /* 表格内容的高度 */
width: 100%; /* 表格容器的宽度 */
overflow-y: scroll;
overflow-x: hidden;
}
table {
width: calc(100% - 20px); /* 减去垂直滚动条的宽度 */
border-collapse: collapse;
}
th, td {
white-space: nowrap;
/* 其他样式 */
}
这样,就可以在可水平滚动的表格中显示可见的垂直溢出,并且只有垂直滚动条会出现。根据实际需求,可以调整表格容器、包裹元素、内部容器的高度和宽度,以及表格的样式。
领取专属 10元无门槛券
手把手带您无忧上云