CSS 1px边框描边围绕边界半径

时间:2014-04-17 13:58:01

标签: html css html5 css3 web

这适用于网络开发。在圆形或具有非常圆角的正方形上使用1px边框半径时,笔划开始中断。如果我们将其更改为2px,那么我们添加的px越多越好。但有没有办法用1px笔画来解决这个问题?

background: rgba(32, 32, 32, .9);
height: 30px;
width: 30px;
border: 1px solid white;
border-radius: 20px;
:hover {
 height: 300px;
 width: 200px;
}

附上图片!

enter image description here

3 个答案:

答案 0 :(得分:37)

添加box-shadow: 0 0 1px 0px white inset, 0 0 1px 0px white;,可以为您提供您正在寻找的抗锯齿功能。

答案 1 :(得分:2)

遗憾的是,你无法做到这一点。这取决于浏览器确定如何渲染构成弯曲的1px边框的子像素。有些浏览器会很好地对抗它,有些则不会。

唯一可靠的解决方案是使用图像,这是... 90年代。或者是XD Point的东西,我们不应该做那样的事情,但有时我们必须解决不完美的渲染,或使用过时的方法。

答案 2 :(得分:2)

指定背景和边框时很常见。修复此问题的唯一方法是使用两个单独的元素,一个具有背景颜色,另一个具有边框颜色,填充等于边框宽度。

有关更好的解释,请参阅this article

相关问题