2013-03-18 82 views
1

当我在iPad Safari上打开以下错误时,是否存在阴影前的白色边框.. 有没有人知道这个错误和解决方案? HTML:http://jsfiddle.net/RJxBu/iPad CSS 3盒子影子bug

box-shadow: 5px 5px 4px 2px rgba(0, 0, 0, 0.4); 

下面是截图它看起来如何在iPad上:

enter image description here

+0

的可能重复[CSS的box-shadow任意添加白色边框,以事业部(http://stackoverflow.com/questions/7001889/css-box-shadow-adds-arbitrary-white -border-to-div) – 2013-03-18 08:20:24

+0

在Safari中适合我的iPad看起来很好。 – ThinkingStiff 2013-03-18 08:23:24

回答

0

试试这个

.test { 
    -webkit-box-shadow: 5px 5px 4px 2px rgba(0, 0, 0, 0.4); 
    box-shadow: 5px 5px 4px 2px rgba(0, 0, 0, 0.4); 
    border: 0px; 
} 
+0

不,这是没有解决方案,当你做一个图像的盒子阴影和放大和缩小,你可以看到效果.. – htw 2013-03-18 11:22:56

0

这似乎是一个绘图错误,这错误的影子颜色应该与img边缘融合,但不是。添加背景颜色,影子颜色匹配的IMG解决了这个问题:

.test { 
    background-color: rgba(0,0,0,1); /* Has to be 1 alpha or it won't draw */ 
    box-shadow: 5px 5px 4px 2px rgba(0, 0, 0, 0.4); 
    border: 0px; 
} 

这将在iOS5的工作,6 iPhone和iPad上(否则未经测试)。 iOS6有一个错误,如果一个img有一个背景色和一个散布为0的盒子阴影,阴影将不会绘制。我发现解决这个问题的唯一方法是确保传播不为零。

0

您可以用纯色添加一个箱体阴影插图,以删除ipad上的白线。你可能想玩负-1和-2,但这是我使用的。

-webkit-box-shadow: inset -1px -2px 2px #000000, 5px 5px 4px 12px rgba(0,0,0, 0.4); 
0

当Box Shadow未显示在iPad上时,我有一个问题。

-webkit-appearance: none; 

这对我有效。希望有所帮助。

尝试

-webkit-appearance: none; 
-webkit-box-shadow: 5px 5px 4px 2px rgba(0, 0, 0, 0.4);