1

我想在没有边框的表格中有一些 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>

提琴手

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

清洁的最佳方法是什么?

4

3 回答 3

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/

于 2015-07-10T07:49:11.013 回答
1

代替:

border:none;

采用 -

border:0;

关于 TD 课程

于 2015-07-10T07:54:50.450 回答
0

尝试

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

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

于 2015-07-10T07:49:11.937 回答