td设置了宽度 table的滚动就失效了
如果设置了 td 的宽度,table 的滚动可能会失效。这是因为当 td 的宽度超过 table 的宽度时,table 会自动调整宽度以适应 td 的宽度,从而取消了滚动功能。
要解决这个问题,可以将 table 包裹在一个具有固定宽度和 overflow: auto 样式的容器元素中。这样,td 的宽度可以超过 table 的宽度,同时容器元素会显示滚动条,允许用户水平滚动表格内容。
示例代码如下:
HTML:
<div class="table-container">
<table>
<tr>
<td>内容</td>
<td>内容</td>
<td>内容</td>
...
</tr>
...
</table>
</div>
CSS:
.table-container {
width: 100%;
overflow-x: auto;
}
table {
width: 100%;
table-layout: fixed;
}
td {
/* 设置 td 的宽度 */
}
这样设置后,如果 td 的宽度超过 table 的宽度,用户就可以通过水平滚动条来滚动表格内容了
原文地址: https://www.cveoy.top/t/topic/iR9z 著作权归作者所有。请勿转载和采集!