在Safari中,带有边框半径的965像素以上的杂散垂直线

Par*_*ier 7 html css safari css3

我注意到如果我有一个宽度大于965像素且边界半径小于所有4个角的div,则div中有一条偏离的垂直线.这是一个jsFiddle链接... http://jsfiddle.net/Z3vFp/4/.请注意,这只发生在Safari中.有什么想法吗?另请注意,jsFiddle中的965像素阈值可能略有不同.

编辑:我在带有Retina显示屏的Macbook Pro上.我想这是一个rMBP的事情?

编辑2:这是一个jsFiddle screencap.http://i.imgur.com/0rqSS.png

den*_*min 10

-webkit-background-clip: padding-box;

.foo {
    width: 966px;
    height: 50px;
    background-color: lightgray;
    padding: 25px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    -webkit-background-clip: padding-box;
}?
Run Code Online (Sandbox Code Playgroud)


Geo*_*ell 0

我在装有 Safari 版本 6.0 (8536.25) 的 13" Mac Book Pro (OSX 10.8) 上观察到此问题。因此,它与视网膜显示无关。当您仅将边框半径应用于一个、两个或三个角时,就会出现此问题。解决方案是将边框半径应用于所有四个角。

此代码显示一条杂散垂直线:

<!DOCTYPE html>
<html>
<head>
<style type="text/css">
body {background-color:red}
#myBox {
  width: 960px;
  height: 300px;
  background-color: white;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  margin: auto;
}
</style>
</head>
<body>
<div id="myBox">
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

  • 如果您想要所有四个边框,这只是一个解决方案:/ (2认同)