html css 收展型表格
时间: 2023-08-11 15:28:26 浏览: 52
收展型表格通常使用 HTML 和 CSS 实现。以下是一个简单的示例:
HTML 代码:
```
<table>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>城市</th>
<th>国家</th>
</tr>
<tr>
<td>小明</td>
<td>20</td>
<td>北京</td>
<td>中国</td>
</tr>
<tr>
<td>John</td>
<td>30</td>
<td>New York</td>
<td>美国</td>
</tr>
<tr>
<td>Maria</td>
<td>25</td>
<td>巴黎</td>
<td>法国</td>
</tr>
</table>
```
CSS 代码:
```
table {
border-collapse: collapse;
width: 100%;
}
th, td {
text-align: left;
padding: 8px;
}
th {
background-color: #f2f2f2;
cursor: pointer;
}
tr:nth-child(even) {
background-color: #f2f2f2;
}
tr td:nth-child(n+5) {
display: none;
}
tr.expanded td:nth-child(n+5) {
display: table-cell;
}
```
在上面的代码中,我们使用 `display` 属性来控制表格行的显示和隐藏。默认情况下,每行只显示前四个单元格,后面的单元格被隐藏。当用户点击表头时,我们使用 JavaScript 将表格行的类名从 `collapsed` 切换为 `expanded`,这样后面的单元格就会被显示出来。
需要注意的是,这只是一个简单的示例,实际应用中可能需要更复杂的逻辑和样式。