我有点卡住了CSS的问题,而使用Bootstrap。我也使用Angular JS和Angular UI。引导(这可能是问题的一部分)。

我正在做一个以表格形式显示数据的网站。 有时,数据包含我必须在表中显示的对象。 我想把无界表放到普通表中,同时为无界表保留分隔线。

但似乎即使我明确地说不要在表格上显示边界,它也是被迫的:

HTML:

<table class='table borderless'>

CSS:

.borderless table {
    border-top-style: none;
    border-left-style: none;
    border-right-style: none;
    border-bottom-style: none;
}

这里,我想要的只是内部边界。


当前回答

在某些情况下,还必须在表类中使用border-spacing,例如:

Border-spacing: 0 !

其他回答

试试这个:

<table class='borderless'>

CSS

.borderless {
 border:none;
}

注意:你之前所做的并没有工作,因为你的css代码的目标是你的.borderless表(可能不存在)中的一个表。

这个方法对我很管用。

<td style="border-top: none;">;

关键是你需要添加border-top到<td>

Bootstrap支持scss,他有一个特殊的变量。如果这是一种情况,那么你可以添加你的主要变量。scss文件

$table-border-width: 0;

更多信息请点击这里https://github.com/twbs/bootstrap/blob/6ffb0b48e455430f8a5359ed689ad64c1143fac2/scss/_variables.scss#L347-L380

使用Boostrap 4中的border类

<td class="border-0"></td>

or

<table class='table border-0'></table>

请确保在类输入结束时使用您想要执行的最后一个更改。

我知道这是一个旧的帖子,你已经选择了一个答案,但我想我张贴这个,因为它与目前正在寻找的任何人相关。

没有理由创建新的CSS规则,只要撤销当前的规则,边界就会消失。


    .table>tbody>tr>th,
    .table>tbody>tr>td {
        border-top: 0;
    }

未来,任何有风格的东西

    .table

将没有边界。