我在Mac OS X的Safari浏览器上遇到了一些非常奇怪的边框半径问题。看一下这个jsFiddle:http://jsfiddle.net/sXxtU/1/
Safari Mac OS X:
![enter image description here](https://istack.dev59.com/L0SoR.webp)
(左上角和白色竖线) Chrome Mac OS X:
![enter image description here](https://istack.dev59.com/He3jY.webp)
(完全正常) Safari iOS 6.0
![enter image description here](https://istack.dev59.com/eTJHz.webp)
(同样完全正常)。
现在,在这个例子中,我使用了
编辑: 我应该指出这是在Safari 6.0.2中。还没有机会测试其他版本。
编辑2: 尝试添加
编辑3: 用户Sparky指出我的HTML无效(在ul元素中嵌套div元素)- 但是,我已经确认这与我遇到的问题无关。
编辑4: 一直在测试Safari 6.0.2和一些旧版本的OS X,发现这个问题似乎只发生在10.8.2中。非常奇怪。
![enter image description here](https://istack.dev59.com/L0SoR.webp)
(左上角和白色竖线) Chrome Mac OS X:
![enter image description here](https://istack.dev59.com/He3jY.webp)
(完全正常) Safari iOS 6.0
![enter image description here](https://istack.dev59.com/eTJHz.webp)
(同样完全正常)。
现在,在这个例子中,我使用了
border-radius: 5px 5px 0 0;
,即只在顶部圆角应用它。然而,如果我选择将所有角都变圆 - 我会得到这个结果(在Mac 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中。非常奇怪。
border: 1px solid transparent;
,它似乎工作得更好了 - 尽管仍然存在一些剪切问题(在右上角似乎有)。 - Marcus Olsson