【发布时间】:2011-08-18 01:40:56
【问题描述】:
我想用 CSS 来设置表格外边框的颜色... 然后内部单元格将具有不同的边框颜色...
我创造了这样的东西:
table {
border-collapse:collapse;
border: 1px solid black;
}
table td {
border: 1px solid red;
}
问题是,表格的颜色改变并变成红色,如您在此处看到的:http://jsfiddle.net/JaF5h/
如果表格的边框宽度增加到 2px,它将起作用:http://jsfiddle.net/rYCrp/
我一直在处理 CSS 和跨浏览器问题......这是我第一次面对这样的事情,我完全陷入困境......不知道该怎么办!
任何人都知道如何使用border-width:1px 来解决这个问题?
【问题讨论】:
-
我遗漏了一些重要的东西。 jsFiddle 使用重置表“规范化”CSS。如果您取消选择左侧的“规范化 css”复选框,您将获得黑色边框。不过,如果没有重置样式表,将会有一些额外的填充要删除。
-
这个问题的每一个解决方案都归结为一个骇人听闻的解决方法,因为 CSS 没有给我们一种手动解决折叠边界冲突的方法——它只是强制执行一个固执己见的 'rule of thumb ......选择了“醒目的”边框样式'。我还没有找到一种在所有情况下都能正常工作的解决方案(我想我已经尝试过所有这些)。即使
!important在这个空间里也失败了。令人难以置信的是,没有人预见到希望在桌子上使用不同颜色的外边框。
标签: css border css-tables