如何使用CSS隐藏TABLE中的特定TD边框

时间:2015-07-10 07:46:03

标签: html css html-table borderless

我希望在没有边框的表格中有一些TD。这是我尝试过的:

CSS

.calendar-noBorder {
    border: none;
    background-color: red;
}

.calendar-table {
    border-collapse: collapse;
}

.calendar-table td {
    border: 1px solid black;
}

HTML

<table class="calendar-table">
    <tr>
        <td class="calendar-noBorder">&nbsp;</td>
        <td> 1 </td>
        <td> 2 </td>
        <td> 3 </td>
    </tr>
    <tr>
        <td class="calendar-noBorder">&nbsp;</td>
        <td> a </td>
        <td> b </td>
        <td> c </td>
    </tr>
    <tr>
        <td> aaaaaa</td>
        <td> b </td>
        <td> c </td>
        <td> d </td>
    </tr>
</table>

JsFiddle

我希望带有noBorderTD类的TD没有边框而其他带有边框的TD。我想避免在每个有边界的TD上使用“class =”指定一个类。

干净的最佳方法是什么?

3 个答案:

答案 0 :(得分:3)

您申请样式的顺序错误。正确的顺序是:

.calendar-table td {
    border: 1px solid black;
}

td.calendar-noBorder {
    border: none;
    background-color: red;
}


.calendar-table {
    border-collapse: collapse;
}

说明:首先指定所有td的边框,然后删除不需要的特定td边框。

请参阅小提琴:“https://jsfiddle.net/bwudg7fn/1/

答案 1 :(得分:1)

而不是:

border:none;

使用 -

border:0;

关于TD课程

答案 2 :(得分:0)

尝试

.calendar-noBorder {
    border: none!important;
    background-color: red;
}

https://jsfiddle.net/bwudg7fn/2/