2011-10-04 69 views
5

Safari對box-shadow有一些奇怪的行爲。iOS safari:(-webkit-)輸入框中的陰影:焦點不起作用

input[type="text"]{ 
    -webkit-box-shadow: 0 0 8px #000000; 
    box-shadow: 0 0 8px #000000; 
} 
input[type="text"]:focus{ 
    outline: none; 
    -webkit-box-shadow: 0 0 8px #ffffff; 
    box-shadow: 0 0 8px #ffffff; 
} 

顯示box-shadow,但只要元素獲得焦點,陰影就會完全消失。如果您未在以下位置設置任何內容,則會產生同樣的效果

它在Desktop-Safari上工作。我正在使用iOS 5 beta(iPad),我無法在穩定版本或其他設備上對其進行測試。

有沒有人有解決這個問題?

+0

密切相關:iPhone的iOS將無法正常顯示的box-shadow(http://stackoverflow.com/questions/10757146/ iphone-ios-will-not-display-box-shadow-properly) – user

回答

20

使用-webkit-外觀:無覆蓋本機外觀:

input[type="text"]{ 
    -webkit-appearance: none; 
    -webkit-box-shadow: 0 0 8px #000000; 
    box-shadow: 0 0 8px #000000; 
} 
+0

不,那只是一個例子。任何方式在輸入焦點時都不顯示陰影。 – Eliasdx

+1

它在iOS4 http://jsfiddle.net/WH38L/ – Duopixel

+0

上正常工作,當我設置'-webkit-appearance:none;'時,它可以工作。謝謝。 – Eliasdx