【发布时间】:2012-09-24 17:07:51
【问题描述】:
我在所有主流浏览器(已测试:IE 9、Chrome、Firefox)下渲染边框半径都有一个错误。
发生的情况是我有一个带有边框半径的菜单栏,其中一些链接宽度为背景颜色。为了使按钮保持在菜单的形状内,我在菜单容器上设置了一个溢出隐藏。直到一切顺利,然后,角落边缘出现了一条小白线。
我在这里做了一个简化的测试用例:http://dabblet.com/gist/3828561
有人有解决这个问题的方法吗?谢谢!
【问题讨论】:
-
我会说这不是错误,只是圆角所需的渲染复杂性,即抗锯齿。我应该想象渲染那个圆角的代码非常复杂。弄乱了您的代码并添加了边框,对我来说似乎很清楚白色背景比css半径的半径略大-与每个浏览器供应商一起使用...
-
解决方法是添加具有正确蓝色的背景图像以掩盖 css 半径的“下重叠”
-
由
background: rgba(255,255,255,0.9);类的background: rgba(255,255,255,0.9);属性确定的角上的白线。
标签: css