只有 tbody
可滚动的表格是一种常见的网页设计模式,通常用于展示大量数据,同时保持页面的整洁和性能。在这种设计中,表格的 thead
部分固定在顶部,而 tbody
部分可以滚动,以便用户可以查看所有数据行。
tbody
,可以减少 DOM 元素的数量,从而提高页面性能。thead
使得用户在滚动时仍然可以看到列标题,便于理解数据。这种表格设计通常分为两种类型:
thead
固定在页面顶部,tbody
可滚动。这种表格设计适用于以下场景:
thead
可以提供更好的用户体验。以下是一个简单的示例代码,展示如何实现只有 tbody
可滚动的表格:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Scrollable Table</title>
<style>
.table-container {
height: 300px; /* 设置容器高度 */
overflow-y: auto; /* 允许垂直滚动 */
display: inline-block;
}
table {
width: 100%;
border-collapse: collapse;
}
th, td {
border: 1px solid #ddd;
padding: 8px;
}
th {
background-color: #f2f2f2;
position: sticky;
top: 0; /* 固定表头 */
}
</style>
</head>
<body>
<div class="table-container">
<table>
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
</tr>
</thead>
<tbody>
<!-- 添加数据行 -->
<tr>
<td>Data 1</td>
<td>Data 2</td>
<td>Data 3</td>
</tr>
<!-- 添加更多数据行 -->
</tbody>
</table>
</div>
</body>
</html>
thead
和 tbody
的列宽度一致,并使用 position: sticky
属性固定表头。thead
和 tbody
的列宽度一致,并使用 position: sticky
属性固定表头。希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云