2014-10-16 91 views
11

我有一個顯示問題,特別是在iPhone 6 plus盒子陰影屬性。 如果我添加了meta標籤width=device-width,下面的框裏陰影完全不顯示:ios 8盒子陰影iPhone 6 Plus

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

如果我不使用meta標籤,包裝盒陰影「魔術」般地消失了,如果你放大到頁。您可以在這裏理解這一點:

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

這似乎是一個特定的iPhone 6加錯誤。在運行相同iOS版本(8.0.2)的舊版iPhone版本中,箱體陰影工作正常。

有沒有人有解決方案?

+0

嘗試:-webkit-appearance:none;只是一個評論。 – 2014-10-22 22:03:20

+0

我在iPhone 5上遇到了同樣的問題。箱子的陰影在沒有'width = device-width'的情況下可見,但在放大屏幕時消失。 – 2014-11-10 08:05:25

回答

2

嘗試使用-webkit-apperance: none;

您可以添加到您的全局復位,以消除這一切的問題。我用:

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

我也有我的箱子大小重置在那裏以及。

19

您可以將border-radius:1px添加到div。它修復了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;}  
+0

這種黑客效果很好。謝謝! – Steffi 2015-01-26 08:22:33

+6

很好的解決方法。我在iPhone 6上使用邊界半徑:0.1px;所以幾乎沒有可見的影響。 – Etienne 2015-02-03 19:48:25

+0

這是一些黑魔法)但它工作)謝謝! – 2016-03-22 09:53:59