悬停时CSS3框阴影与Chrome中的部分边框半径错误结合在一起

时间:2018-08-30 23:02:53

标签: css css3 google-chrome box-shadow

当我在具有部分边框半径的元素上悬停使用box-shadow时,有一个非常奇怪的错误。

enter image description here

出现在Win10的Chrome 70.0.3534.4中 这是代码段:

#test {
  width: 300px;
  height: 70px;  
  border: 1px solid #ccc;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#test:hover {
  box-shadow: 0 0 4px 0 #000;
}
<div id="test"></div>

也许有人知道解决方法吗?

1 个答案:

答案 0 :(得分:0)

这可能是您使用border-radius属性的方式...您尝试过此简化版本:

border-radius: 5px 5px 0 0;

以上内容与您目前拥有的功能完全相同:border-top-left-radius: 5px;border-top-right-radius: 5px;

解释此简化版本:

边界半径:5px 5px 0 0;

此语句中的第一个5px用于top left,第二个5pxtop right,第一个0bottom right,最后一个{{ 1}}是0

这是编写bottom left的首选方法,因为它仅使用1行代码,而不必仅为边界半径添加其他代码行-多做,少写:)

我尚未在Chrome的70+版本上对此进行测试,因为我的版本是68.xxx,并且由于显示浏览器已经是最新版本而无法更新...