2012-05-25 10 views
41

Design

Formularz kontaktowy na elastyczne projektowanie ma pól wejściowych z zarówno z cienia wstawka i regularne cieniem na zewnątrz. Zobacz zdjęcie poniżej.iPhone iOS nie będą wyświetlane box-shadow prawidłowo

Input Field Design on Mobile


Kod

input { 
    background:#fff; 
    height:auto; 
    padding:8px 8px 7px; 
    width:100%; 
    box-sizing:border-box; 
    -moz-box-sizing:border-box; 
    -webkit-box-sizing:border-box; 
    border:#fff solid 3px; 
    border-radius:4px; 
    box-shadow:0px 0px 5px rgba(0, 0, 0, .25), inset 2px 2px 3px rgba(0, 0, 0, .2); 
} 

Zagadnienie

iOS V4 + nie wykazuje skrzynkowej cień prawidłowo. Zobacz zdjęcie poniżej.

Input box-shadow rendered incorrectly


Testowane

I próby stosując -webkit-Box-cień.

-webkit-box-shadow:0px 0px 5px rgba(0, 0, 0, .25), 
        inset 2px 2px 3px rgba(0, 0, 0, .2); 

Zastosowałem display:block; do elementu wejściowego.


Aktualny Obejście

wolałbym nie trzeba to zrobić, ale jest to jedyny sposób mogę otrzymać pożądany efekt.

HTML

<p><input /></p> 

CSS

p { 
    width:50%; 
    box-sizing:border-box; 
    -moz-box-sizing:border-box; 
    -webkit-box-sizing:border-box; 
    box-shadow:0px 0px 5px rgba(0, 0, 0, .35); 
    border-radius:4px; 
} 

    input { 
     background:#fff; 
     height:auto; 
     padding:8px 8px 7px; 
     width:100%; 
     box-sizing:border-box; 
     -moz-box-sizing:border-box; 
     -webkit-box-sizing:border-box; 
     border:#fff solid 3px; 
     border-radius:4px; 
     box-shadow:inset 2px 2px 3px rgba(0, 0, 0, .2); 
    } 

nawet z tego obejścia, cień wstawka na iOS nie jest wyświetlany poprawnie; ale jest wystarczająco blisko.


Moje pytanie

Czy można mieć wiele wystąpień box-shadow na pojedynczym elemencie renderowanie prawidłowo na urządzeniach z iOS? Jeśli nie, to co z cieniem wstawionym? Czy używam tej właściwości i jej wartości niepoprawnie?

Z góry dziękuję!

+1

Wow, ciekawy problem i sformatowaliśmy pytanie. Nie znam odpowiedzi, ale teraz jestem ciekawy ... Będę śledzić. – RLH

+0

Warto zauważyć, że testowałem bez "box-shadow" i wyglądało to tak samo. –

Odpowiedz

130

Spróbuj dodać -webkit-appearance: none; iOS ma tendencję do bałagania formularzy.

+3

To naprawiło to! Proszę, napij się mnie. – rebz

+0

Nie jest to dokładny duplikat, ale odpowiedź została również udzielona na to pytanie: http://stackoverflow.com/questions/3902629/box-shadow-on-an-ipad-safari, po prostu nie zaakceptowano. Cieszę się, że ta odpowiedź została przyjęta tutaj. –

+1

Ciekawe, poszedłem do przodu i dałem chłopakom odpowiedź na wiadomość. – rebz

Powiązane problemy