繁体   English   中英

表格行和colgroup边框问题

[英]Table row and colgroup border issues

我有一张桌子( 在这里叫小提琴 ),上面有一些javascript,当发生鼠标悬停时,它们会将hover类应用于相应的colgroup和row。 这应该在表中显示为+ ,即列高亮显示,行高亮显示。

不幸的是,应用边框( 第二个小提琴 )后,一旦将鼠标悬停在几个单元格上(我在Chrome中寻找),这就会有点麻烦。 谁能看到为什么会这样?

我尝试注释掉border-collpase属性,但这没有用。

.hover {
    background: #f0f0f0;
    background: #f4f4f4;
}
colgroup.hover {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
tr.hover{
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

注释您在fiddle1中显示的最后两个CSS属性

/*colgroup.hover {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
tr.hover{
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}*/

这是一个快速修复。 尝试添加这些规则。

colgroup {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}


tr {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

之所以会有怪异的效果,是因为边框改变了盒子的尺寸。

通过添加白色边框(或与底色匹配的边框),您只需更改颜色而无需更改尺寸。

编辑:

您可以根据需要更改悬停中的规则以更改边框颜色。 这将消除一些冗余。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM