css高度自适应屏幕_element Table组件固定表头且高度自适应
时间: 2023-07-22 14:33:19 浏览: 143
要实现表格组件的固定表头并且高度自适应,可以按照以下步骤进行:
1. 将表格放在一个父容器中,设置父容器的高度为所需的高度。
2. 将表头放在一个单独的 `thead` 标签中,设置其为固定定位,并将 `z-index` 属性设置为较高的值,使其始终在表格内容上方。
3. 将表格内容放在一个单独的 `tbody` 标签中,设置其为相对定位,并在其上方留出与表头相同高度的空白。
4. 设置表格的 `width` 属性为 100%。
5. 使用 CSS 的 `calc()` 函数计算表格内容的高度,将其设置为父容器高度减去表头的高度。
以下是一个示例代码:
```html
<div class="table-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>
<tr>
<td>内容4</td>
<td>内容5</td>
<td>内容6</td>
</tr>
<!-- 其他行省略 -->
</tbody>
</table>
</div>
<style>
.table-container {
height: 300px; /* 父容器高度 */
overflow-y: auto; /* 显示滚动条 */
}
table {
width: 100%;
border-collapse: collapse; /* 去除表格边框 */
}
thead {
position: sticky;
top: 0;
z-index: 1;
background-color: #fff; /* 防止表头被遮盖 */
}
tbody {
position: relative;
height: calc(100% - 30px); /* 30px 为表头的高度 */
}
</style>
```
阅读全文