table左侧一列固定 右侧可滑动
时间: 2023-07-16 08:13:38 浏览: 136
您可以使用CSS中的`position:fixed`属性来固定左侧列,然后将右侧列放在一个可滑动的容器内。以下是一个简单的示例代码:
HTML代码:
```html
<div class="table-container">
<table>
<thead>
<tr>
<th>固定列</th>
<th>可滑动列1</th>
<th>可滑动列2</th>
<th>可滑动列3</th>
</tr>
</thead>
<tbody>
<tr>
<td class="fixed-column">固定数据1</td>
<td>可滑动数据1</td>
<td>可滑动数据2</td>
<td>可滑动数据3</td>
</tr>
<tr>
<td class="fixed-column">固定数据2</td>
<td>可滑动数据4</td>
<td>可滑动数据5</td>
<td>可滑动数据6</td>
</tr>
<tr>
<td class="fixed-column">固定数据3</td>
<td>可滑动数据7</td>
<td>可滑动数据8</td>
<td>可滑动数据9</td>
</tr>
</tbody>
</table>
</div>
```
CSS代码:
```css
.table-container {
overflow-x: scroll;
}
table {
border-collapse: collapse;
width: 100%;
}
th,
td {
padding: 8px;
text-align: left;
border: 1px solid #ddd;
}
th {
background-color: #f2f2f2;
}
.fixed-column {
position: sticky;
left: 0;
background-color: #fff;
z-index: 1;
}
```
在上述代码中,我们使用了CSS中的`position:sticky`属性来固定左侧列,将其设置为左侧第一列的单元格。然后将整个表格放在一个具有水平滚动条的容器内,以使右侧列能够滑动。
阅读全文