css - 使用 border-collapse 时将边框应用于单个表格单元格

标签 css border css-tables

我有一个应用了以下 CSS 规则的表格:

table { border-collapse: collapse; }
td { border: 2px solid Gray; }

我希望某些单元格具有红色边框。

td.special { border: 2px solid Red; }

这并不像我预期的那样有效。在 FireFox 3 和 IE8 中它看起来像这样:

IE8/FF3 rendering
(来源:control-v.net)

在 IE7 兼容模式下(在 IE8 中运行)它看起来像这样:

IE7 Compatibility mode rendering
(来源:control-v.net)

我想要 <td> 的所有四个边是红色的。我怎样才能做到这一点? A test case can be found here.

最佳答案

我前段时间在网站上看到另一个帖子很好地解决了这个问题,但我找不到了。无论如何,方法是制作边框样式的 double 而不是 solid。这是可行的,因为 double 比 solid 具有更高的优先级。在 1px 或 2px 边框上,双线之间的间隙不会出现,因为线重叠。

table { border-collapse: collapse; }
td { border: 2px solid Gray; }
td.special { border: 2px double Red; }
<table>
    <tr><td>a</td><td>a</td><td>a</td></tr>
    <tr><td>a</td><td class="special">a</td><td>a</td></tr>
    <tr><td>a</td><td>a</td><td>a</td></tr>
</table>

关于css - 使用 border-collapse 时将边框应用于单个表格单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1241757/

相关文章:

javascript - JS 弹出窗口的 CSS 动画淡出/淡入

java - 关于简单计算器中的布局

html - 如何使表格可滚动

css - 样式表 - 如何使用列组修改位于该列中的 TH 标签

html - 如何为 div 框做 css 位置代码?

ios - 无法使 iOS 设备的条件 CSS 正常工作

php - 调用sql数据库中的行之间的边框

html - 要扩展的 CSS 边框

css - 在 Firefox 中使用 CSS Reset 在表 td 之间创建黑线

html - 在手机上打开导航栏时如何隐藏或移动我的背景?