为了使表格的第一列和第二列变粘,可以使用CSS样式来实现。以下是一个简单的示例:
<!DOCTYPE html>
<html>
<head><style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
text-align: left;
padding: 8px;
}
tr:nth-child(even){background-color: #f2f2f2}
th {
background-color: #4CAF50;
color: white;
}
.sticky-column {
position: sticky;
left: 0;
background-color: white;
z-index: 1;
box-shadow: 5px 0 5px -2px rgba(0, 0, 0, 0.1);
}
</style>
</head>
<body>
<h2>Sticky Table Columns</h2><table>
<tr>
<th class="sticky-column">Column 1</th>
<th class="sticky-column">Column 2</th>
<th>Column 3</th>
<th>Column 4</th>
</tr>
<tr>
<td>Row 1-1</td>
<td>Row 1-2</td>
<td>Row 1-3</td>
<td>Row 1-4</td>
</tr>
<tr>
<td>Row 2-1</td>
<td>Row 2-2</td>
<td>Row 2-3</td>
<td>Row 2-4</td>
</tr>
<tr>
<td>Row 3-1</td>
<td>Row 3-2</td>
<td>Row 3-3</td>
<td>Row 3-4</td>
</tr>
</table>
</body>
</html>
在这个示例中,我们使用了CSS样式来设置表格的样式,并使用.sticky-column
类来设置第一列和第二列的样式。我们将position
属性设置为sticky
,并将left
属性设置为0
,这样就可以使第一列和第二列变粘。同时,我们还设置了background-color
、z-index
和box-shadow
属性,以使表格看起来更好看。
这个示例可以作为一个基础模板,你可以根据自己的需求进行修改和扩展。