EDIT3:http: //jsfiddle.net/ZgTHa/
基本上我有一个带有 1px 实心灰色边框的表格,每行包含一个单选按钮。我在通过单选按钮选择的行上应用 1px 红色边框。颜色没有变化。但是如果我将红色边框设置为 2px,它就会改变。
我认为这与一些优先级问题有关,这意味着如果两个边框都是 1px 并且都是实心的,则适用 td,如果 td 边框是点状的,则实心的边框适用于所选行。如果所选行的边框宽度大于 td.
我认为这就是 css 中的情况(我可能错了,这里遗漏了一些东西),但我想知道如何相对轻松地解决这个问题(我可以设置背景图像并且不设置边框等,但是看起来很激烈)
编辑(我想说的一个例子):
http://www.w3schools.com/css/tryit.asp?filename=trycss_table_border-collapse
如果您在其中一个 tr 上添加“红色边框”类,如下所示:
<tr class="red-border">
并像这样指定 red-border 类样式:
.red-border {
1px solid red;
}
它不适用。但是,如果您添加:
.red-border {
2px solid red;
}
它确实适用。如果将 td 边框设置为虚线,情况也是如此:
table, td, th
{
border:1px dotted black;
}
并将红色边框保持为 1px 纯红色,它确实适用。
我只是通过在点击事件中添加的特定类来设置 tds 的样式来解决它。我只是好奇这是它打算如何工作还是我错过了什么?
编辑2:
我已经应用了这样的样式:
.red-border {
background-color: #fbfafa !important;
color: #571c20;
.first {
border-left: 1px solid #571c20 !important;
border-top: 1px solid #571c20 !important;
border-bottom: 1px solid #571c20 !important;
}
.second {
border-top: 1px solid #571c20 !important;
border-bottom: 1px solid #571c20 !important;
}
.third {
border-top: 1px solid #571c20 !important;
border-bottom: 1px solid #571c20 !important;
}
.fourth {
border-top: 1px solid #571c20 !important;
border-bottom: 1px solid #571c20 !important;
border-right: 1px solid #571c20 !important;
}
}
它有时仍然不适用。它适用于第一行,第二行顶部边框不适用,第三行相同。在另一张桌子上,右边框不适用。