2014-10-16 13 views
11

Ich habe ein Display-Problem mit der Box Schatten Eigenschaft speziell auf dem iPhone 6 plus. Wenn ich das Meta-Tag width=device-width, das folgende Feld ein Schatten hinzufügen, wird nicht angezeigt:IOS 8 Box Schatten auf dem iPhone 6 Plus

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

Wenn ich nicht das Meta-Tag verwenden Schatten Feld „magische Weise“ verschwinden, wenn Sie den Zoom-in Seite. Sie können dies hier begreifen:

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

Dies scheint eine spezifische iPhone 6 und Bug zu sein. Bei älteren iPhone-Versionen, die dieselbe iOS-Version (8.0.2) verwenden, funktionieren die Box-Schatten ordnungsgemäß.

Gibt es jemanden mit einer Lösung?

+0

Versuchen: -Webkit-Aussehen: keine; ist nur ein Kommentar. –

+0

Ich habe das gleiche Problem auf dem iPhone 5. Box Schatten ist sichtbar mit keine "width = device-width", aber verschwindet, wenn der Bildschirm gezoomt wird. –

Antwort

2

Versuchen -webkit-apperance: none;

mit Sie können dies mit Ihrem globalen Reset fügen Sie alle Probleme mit diesem zu beseitigen. Ich benutze:

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

Ich habe auch meine Box-Sizing-Reset in dort auch.

19

Sie können border-radius: 1px dem div. Hinzufügen. Es behebt das Box-Shadow-Problem in iPhone 6+ und anderen Retina-Geräten.

.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

Dieser Hack funktioniert gut. Vielen Dank! – Steffi

+6

Schöne Workaround. Ich habe es funktioniert auf iPhone 6 plus mit einem Rand-Radius: 0,1px; so hat es fast keine sichtbaren Auswirkungen. – Etienne

+0

Es ist etwas schwarze Magie) Aber es funktioniert) Danke! –