底部有单个单元格的HTML表格

时间:2013-09-11 12:45:11

标签: html css html-table

我有一个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 下,应该没有任何内容。所以看起来应该是这样的:

enter image description here

这样做的背景是,我希望在现有的复选框下面有另一个复选框,这允许我同时选择/取消选择所有复选框。我怎样才能做到这一点?

6 个答案:

答案 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;}

http://jsfiddle.net/RNuFU/

答案 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>