css - 添加边框半径属性会更改边框的颜色

标签 css html

我看过之前问过的类似问题,但发现这不一样。 我想在悬停时创建行边框,并分别为行中的第一个和最后一个单元格添加了带有左右边框的 css。

我的 HTML:

<table>
  <tr><td>1111111</td><td>22222222</td><td>3333333333</td></tr>
  <tr><td>4444444</td><td>55555555</td><td>6666666666</td></tr>
  <tr><td>7777777</td><td>88888888</td><td>9999999999</td></tr>
</table>

我的CSS:

table {
  border-collapse: seperate; 
  border-spacing:0;
}
tr:hover td {
  border-top: 1px groove #E8E8E8;
  border-bottom: 1px groove #E8E8E8;
}
tr:hover td:first-child {
  border-left: 1px groove #E8E8E8;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
tr:hover td:last-child {
  border-right: 1px groove #E8E8E8;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

但是添加边框半径会使两端单元格的边框更亮。 我在 Border radius changes color 为它创建了一个 JSFiddle

我一直在使用 Chrome 55,它改变了第一个和最后一个单元格的颜色,但仅限于顶部。使用 Safari 10 会更改底部和顶部边框的颜色。

最佳答案

我不太确定,但它似乎是一些不稳定的抗锯齿,使用 1px 的凹槽使情况变得更糟。使用 2px 的凹槽或 1px 的实心似乎可以修复它,尽管它仍然在两侧倾斜了一点。这是故意的还是不想要的?

关于css - 添加边框半径属性会更改边框的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41773379/

相关文章:

javascript - 统计或资源 : which gets disabled first (more often than others)? 图片或 Javascript?

html - 列表对齐问题 css

php - 隐藏移动内容

html - css3 rotate ul 在 Internet Explorer 中消失

html - 列表元素与其他元素的 float

javascript - Bootstrap 中的缩略图标题悬停效果

Javascript 在同一选项卡中打开页面(firefox)?

javascript - 内部 div 滚动不适用于 firefox 浏览器

css - MailKit 中 HTML 电子邮件正文的字体更改和样式

javascript - Google map 脚本仅在我第一次打开页面时加载