我有一个html表,看起来基本上像这样(http://jsfiddle.net/LMaQq/):
<table>
<thead>
<tr>
<th>Col 1</th>
<th>Col 2</th>
<th>Col 3</th>
<th>Col 4</th>
</tr>
</thead>
<tbody>
<tr>
<td>Content</td>
<td>Content</td>
<td>Content</td>
<td><input type="checkbox"></td>
</tr>
<tr>
<td>Content</td>
<td>Content</td>
<td>Content</td>
<td><input type="checkbox"></td>
</tr>
</tbody>
</table>
我现在要做的是仅在 Col 4 下添加一个新的表格单元格。在 Col 1 到 Col 3 下,应该没有任何内容。所以看起来应该是这样的:
这样做的背景是,我希望在现有的复选框下面有另一个复选框,这允许我同时选择/取消选择所有复选框。我怎样才能做到这一点?
答案 0 :(得分:3)
检查此jsfiddle http://jsfiddle.net/LMaQq/7/
<强> CSS 强>
table {
width: 100%;
border-spacing: 0;
}
td, th {
border-top: 1px solid black;
border-right: 1px solid black;
text-align: center;
}
tr td:first-child,
tr th:first-child {
border-left: 1px solid black;
}
tr:last-child td {
border-left: 0;
border-right: 0;
}
tr:last-child td:nth-child(3) {
border-right: 1px solid black;
}
tr:last-child td:last-child {
border-right: 1px solid black;
border-bottom: 1px solid black;
}
希望这符合您的要求。
答案 1 :(得分:2)
将一些类添加到您不想显示的所有字段中,并在该类集visibility:hidden
答案 2 :(得分:1)
在表格底部添加一个新行,包含2个单元格
将colspan =“3”添加到隐藏了css类的第一个单元格,然后删除此单元格上的边框
像往常一样对待第二个电话。
HTML:
<table cellspacing="0">
<thead>
<tr>
<th>Col 1</th>
<th>Col 2</th>
<th>Col 3</th>
<th>Col 4</th>
</tr>
</thead>
<tr>
<td>Content</td>
<td>Content</td>
<td>Content</td>
<td><input type="checkbox" /></td>
</tr>
<tr>
<td>Content</td>
<td>Content</td>
<td>Content</td>
<td><input type="checkbox" /></td>
</tr>
<tr>
<td colspan="3" class="hidden"></td>
<td><input type="checkbox" /></td>
</tr>
<tbody>
</tbody>
CSS:
table {border-top:1px solid black; border-right:1px solid black;}
td,th {border-left:1px solid black; border-bottom:1px solid black; padding:10px; margin:0px;}
td.hidden {border-left:0px; border-bottom:0px;}
答案 3 :(得分:1)
<tbody>
<tr>
<td></td>
<td></td>
<td></td>
<td class="b"><input type="checkbox"/></td>
</tr>
</tbody>
.b{
border: 1px solid black;
text-align: center;
}
查看 jsfiddle ,希望您的问题得到解决。
答案 4 :(得分:0)
这是Fiddle
在您的表格中添加以下HTML代码
<tr>
<td class="four" colspan=3></td>
<td class="five"><input type="checkbox"></td>
</tr>
在CSS中
.four{
border-top:1px solid black;
visibility:hidden;
}
.five {
border-top:1px solid black;
}
答案 5 :(得分:0)
我甚至会把它放在Tfoot部分。 如果你想使用jQuery检查/取消选中tbody中的所有复选框,将会更容易。
<tfoot>
<td colspan="3" />
<td><input type="checkbox"></td>
</tfoot>