【发布时间】:2017-01-30 00:36:17
【问题描述】:
在项目中使用以下 CSS 实现了 div。
div{
border: 0.5px solid rgba(35, 199, 255, 0.5);
border-radius: 2px;
height: 100px;
width: 100px;
}
<div>
Menu
</div>
在 Firefox 和 Internet Explorer 中,<div> 的边框正常显示,但在 Chrome 浏览器中边框不可见。
- 为什么会这样?是因为 rgba 值还是因为边框宽度?
- 解决办法是什么?
- 当我将 0.5px 替换为 1px 时,它在 Chrome 中也可以正常工作。
【问题讨论】:
-
不,这是因为
0.5px的边框宽度。使用全像素。 -
@CBroe:谢谢,但 Chrome 是否不支持以点为单位的像素。
-
尝试使用盒子阴影来模拟边框:jsfiddle.net/e843tjtz
-
@dfsq :是的,这对我有用。非常感谢,唯一的问题是超过 0.5 px 说 3.5 px 阴影看起来不像边框,如果是 0.5 px 这可行
-
@VaibhavJain 它应该适用于任何尺寸:见jsfiddle.net/x5ook88d/1(我也更新了我的原始答案)。