在下面的示例中:
我将内部阴影设置为容器,并将border-radius设置为50%的10px边框。结果是容器边界外的白色细边框变得怪异。
细的白色边框在以下位置可见:
mozilla firefox
ie 11
并且它在以下位置不可见:
opera
safari
chrome
欢迎解决此问题的任何建议。
这是因为边框的渲染方式:在div上绘制。这是另一个“半像素”问题,边框颜色会与div背景颜色混合在一起……请看一下边框半径:50%的人无法在Chrome或IE11中产生完美的圆,在定位的元素之间画了一条小线。这些不是相同的问题,但是具有相同的来源。
可能更简单的解决方法是跳过div的边框宽度,并使用新包装div的背景设置“假”边框:
在您的html中:
<div class="fakeborder"><div class="sub">Hm</div></div>
并在您的CSS中:
.sub {
...
border: 0px solid black;
...
}
.fakeborder{
margin:0;
padding:10px; /*The fake border width*/
background:black; /*The fake border color*/
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句