【发布时间】:2015-10-29 22:51:14
【问题描述】:
我有一个 HTML 表格,如果您单击第一个显示“打开”的单元格,对于每一行,它将显示一个子行(如果有的话)。这工作正常,但唯一的问题是,当我单击第一个单元格来切换子行时,表中的所有子行都会同时切换。我希望它只显示我单击的行的子行,而不是每个子行。这是一个小提琴:
正如您在我的小提琴中看到的,我将复选框放在表格之前。我之前试过把我的复选框放在这里:
<input id="child1" type="checkbox">
<tr class="toggle">
<td></td>
<td>data</td>
<td>data</td>
<td>data</td>
<td>data</td>
</tr>
但这行不通。我能够让这些行完全切换的唯一方法是将复选框放在 <table> 元素之前,然后在我的 CSS 中像这样调用它:
input[type=checkbox]:checked ~ table tr.toggle { display: table-row; width: calc(100% - 20px); }
如何在不同时切换所有子行的情况下让子行切换到我单击的相应行?
任何帮助将不胜感激。
【问题讨论】:
标签: html css html-table