如何在colgroup上获得轮廓边框?

Kim*_*nce 8 html css css-tables

我有一个包含17列的表,分为3列组.我可以使用CSS设置背景颜色,这表明我的CSS选择器很好.但是,我无法在每个colgroup的外部设置边框.

首先我尝试了这个CSS:

colgroup.inbound, colgroup.outbound {
    background-color: #eeeeee;
    border: 1px solid red;
}
Run Code Online (Sandbox Code Playgroud)

并以这种方式定义列组:

<colgroup span="2"></colgroup>
<colgroup span="12" class="inbound"></colgroup>
<colgroup span="3" class="outbound"></colgroup>       
Run Code Online (Sandbox Code Playgroud)

接下来我尝试了这个CSS:

col.inbound, col.outbound {
    background-color: #eeeeee;
    border: 1px solid red;
}
Run Code Online (Sandbox Code Playgroud)

并以这种方式定义组:

<colgroup
    <col span="2">
    <col span="12" class="inbound">
    <col span="3" class="outbound">            
</colgroup>
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,我的背景颜色都会生效,但不会生效.我能看到的唯一边界是所有单元格之间的细白线(不是整个组周围).

我知道table rules属性但是我不想使用它.如果我能弄清楚如何使用它,我认为CSS会给我更大的灵活性!

Fic*_*ico 8

为了在使用表时使边框起作用,您应该将以下规则设置为表

table.collapsed{
  border-collapse:collapse;
}
Run Code Online (Sandbox Code Playgroud)

当你假装时,你会得到你的边界

在此输入图像描述

col.inbound, col.outbound {
    background-color: #eeeeee;
    border: 1px solid red;
}
Run Code Online (Sandbox Code Playgroud)

这个JsBin中的一个简单例子

选项 整个组的边框,而不是每个列的边框

在此输入图像描述

然后你应该统治colgroup而不是cols.

colgroup.inbound  {
  border: 1px solid #ff0000;
}
Run Code Online (Sandbox Code Playgroud)

记得总是使用边界崩溃!这可以在这个JsBin看到

  • 您的解决方案用另一个问题代替了一个问题:圆桌角丢失。引用 [6314667](/a/628358/6314667):“当 `border-collapse` 的值为 `collapse` 时,`border-radius` 不适用于表格元素。” (2认同)