我发现在iOS 7的WebKit中似乎是一个错误,但仅限于iPad 3和4,这让我相信它与硬件相关。
错误:如果我将扩展值(第四个值)添加到CSS框阴影,整个阴影消失。我已经提出了一个例子here。
任何人都可以使用iOS 7在iPad 3和4上确认此错误吗?
仍然是IOS 7.0.4中的一个问题。
添加一个像素边框半径以强制浏览器以横向模式和缩放时渲染阴影。
border-radius: 1px;
更奇怪的是我正在研究完全相同的问题。
如果你使用插入,你可以定义你的传播,然后它工作正常!
另一个很好的事实是,当你将ipad变成横向模式时,你的阴影会消失。
这是一个非常烦人的错误!
在带有/ iOs 7.0.3的iPad mini上我遇到了类似的问题,这个问题同时出现在safari和chrome中
我在另一个线程上发现了这个解决方
“尝试添加-webkit-appearance: none;
,因为iOS往往会搞乱表单。”
它解决了问题!
这里有类似的东西。应用框阴影到图像元素。它在zoom = 1时显示正常。但如果你放大,它会在iOS 3的iPad 3上消失。
使用的CSS代码:
#photostrip > img {
-webkit-box-shadow: 0px 6px 8px rgba(0,0,0,0.33);
-moz-box-shadow: 0px 6px 8px rgba(0,0,0,0.33);
box-shadow: 0px 6px 8px rgba(0,0,0,0.33);
}
与iPad Air / iOS 7相同的问题:(
设置-webkit-appearance
没有帮助,border-radius
也没有。
我使用以下CSS来修复它(它允许您在其他浏览器上使用传播设置,并仅覆盖webkit / iOS):
.box_shadowed
{
box-shadow: 2px 2px 4px 2px #ccc;
-webkit-box-shadow: 2px 2px 4px #ccc;
}
我在iOS4的iPad 4上遇到了同样的问题。当我为元素设置CSS框阴影时,它在iPad纵向视图上显示为预期。但是当我将iPad旋转到横向视图时,盒子阴影就消失了。
我尝试了StrandedPirate的解决方案 - 为元素添加1px边框半径并且它有效!此解决方案可能并不适用于所有情况,但对于我的情况,它可以采用。
我遇到了同样的问题,并添加了border-radius:1px
来修复它。
在处理safari和/或iPad问题(或两者)时,我们找到了一个很好的经验法则。将以下规则放在元素或类上以强制进行硬件渲染。
transform: translate3d(0,0,0);
这解决了我在iPad上渲染阴影(用作扩展值的边框)与其他设备相同的问题。
我用的是:
border-radius: 100%;
box-shadow: 0 0 0 20000px rgba(255,255,255, .6);
并且影子没有出现在iPad(iOS 11)上:Safari和Chrome。 我尝试了所有其他答案,但没有运气。
我的解决方案是减少从20000px
到922px
的传播。这是我可以使用的最大值,因此会出现阴影。