2012-05-25 13 views
41

デザイン

ボックスシャドウを表示しません応答設計上のお問い合わせフォームははめ込み影と定期的な外部の影の両方に入力フィールドを持っています。下の画像を参照してください。iPhoneのiOSが正しく

Input Field Design on Mobile


コード

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); 
} 

問題

のiOS V4 +正しくボックスシャドウを表示しません。下の画像を参照してください。私は-webkit-ボックスシャドウを使用しようとしている

をテスト済み

Input box-shadow rendered incorrectly


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

入力要素にdisplay:block;を適用しました。


現在の回避策

私はこれを行うには持っていないことを好むだろうが、これは私が私の所望の効果を得ることができる唯一の方法です。

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); 
    } 

でも、この回避策で、iOSのはめ込み影が正しく表示されません。しかしそれは十分に近いです。


私の質問

は、それが単一の要素iOSデバイス上で適切にレンダリングのボックスシャドウの複数のインスタンスを持つことは可能ですか?そうでない場合は、影の影はどうですか?または、このプロパティとその値を間違って使用していますか?

ありがとうございます!

+1

うわー、興味深い問題と私たちは質問をフォーマットしました。私は答えは分かりませんが、今私は好奇心が強いです。私はそれに従います。 – RLH

+0

私は 'box-shadow'なしでテストしたことに気づく価値があり、同じように見えました。 –

答えて

130

-webkit-appearance: none;を追加してみてください.iOSはフォームを台無しにする傾向があります。

+3

それはそれを修正しました!あなたは私の上に飲み物を1つ手に入れます。 – rebz

+0

正確な重複はありませんが、答えはこの質問でも与えられました:http://stackoverflow.com/questions/3902629/box-shadow-on-an-ipad-safari、ただ受け入れられません。私はこの答えがここで受け入れられてうれしいです。 –

+1

興味深いことに、私は先に行ってみんなにupvoteに答えることを与えた。 – rebz

関連する問題