我在 Mac OS X 的 Safari 中遇到了一些非常奇怪的边界半径问题。看看这个 jsFiddle:http: //jsfiddle.net/sXxtU/1/
Safari Mac OS X:(
左上角和白色竖线)
Chrome Mac OS X:(
非常好)
Safari iOS 6.0
(也很好)。
现在,在此示例中,我使用的是border-radius: 5px 5px 0 0;
,即仅将其应用于顶角。但是,如果我选择绕过所有角落——我会得到这个(在 OS X 的 Safari 中):
这是一个已知的错误?有什么办法可以解决这个问题吗?我猜这是由于一些剪辑问题,但无论我如何尝试应用不同的修复 - 我都无法让它看起来很正确。
编辑
我应该指出这是在 Safari 6.0.2 中。还没有机会测试其他版本。
编辑 2
尝试添加border: 1px solid transparent;
,它看起来好多了。但是,如果我使用边框颜色(如#fff),我仍然会遇到一些剪裁问题(现在在右上角......?)。仍然对了解这里发生的事情非常感兴趣。
编辑 3
用户 Sparky 指出我的 HTML 无效(在 ul 元素中有一个 div 元素)——但是,我已经确认这与我遇到的问题无关。
编辑 4
一直在测试 Safari 6.0.2 一些旧版本的 OS X,而这个问题似乎只发生在 10.8.2 中。很奇怪。