【问题标题】:ios 8 box shadow on iPhone 6 PlusiPhone 6 Plus 上的 ios 8 盒子阴影
【发布时间】:2014-12-11 23:47:13
【问题描述】:

我在 iPhone 6 plus 上遇到了 box shadow 属性的显示问题。 如果我添加元标记width=device-width,则根本不显示以下框阴影:

-webkit-box-shadow: 1px 1px 5px 5px #a8a8a8; box-shadow: 1px 1px 5px 5px #a8a8a8;

如果我不使用元标记,当您放大页面时,框阴影会“神奇地”消失。你可以在这里理解:

http://jsfiddle.net/b6aaq57z/3/

这似乎是特定的 iPhone 6 plus 错误。在运行相同 iOS 版本 (8.0.2) 的旧 iPhone 版本上,框阴影工作正常。

有人有解决办法吗?

【问题讨论】:

  • 尝试:-webkit-appearance:无;只是一个评论。
  • 我在 iPhone 5 上遇到了同样的问题。盒子阴影在没有 width=device-width 时可见,但在屏幕放大时消失。

标签: iphone css viewport meta device-width


【解决方案1】:

尝试使用-webkit-apperance: none;

您可以将此添加到您的全局重置中,以消除与此相关的所有问题。我用:

*, *:before, *:after {
    -webkit-appearance: none;
}

我也在那里重置了我的盒子大小。

【讨论】:

    【解决方案2】:

    您可以在 div 中添加 border-radius:1px。它修复了 iphone 6+ 和其他视网膜设备中的盒子阴影问题

    .box-shadow{
     -webkit-box-shadow: 1px 1px 0.25em 0.25em #a8a8a8;
     box-shadow: 1px 1px 0.25em 0.25em #a8a8a8;
     border-radius:1px;}    
    

    【讨论】:

    • 不错的解决方法。我让它在 iPhone 6 plus 上工作,使用边框半径:0.1px;所以它几乎没有明显的影响。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    相关资源
    最近更新 更多