(這類似於(也未回答的)問題#3430506,而是適用於輸入標籤而不是HTML5元素。)<input type =「submit」> Safari移動的填充錯誤?
在< INPUT TYPE = 「提交」 >按鍵,iPhone /移動Safari瀏覽器增加填充到左側和右側。這不會發生在桌面版上,也不會發生在我嘗試過的任何其他移動/桌面Webkit瀏覽器上。它似乎將字體大小以px添加到每一邊(即,14px字體意味着總寬度是14px +文本寬度+ 14px)。
目前我正在嘗試以下將其刪除:
/* webkit user-agent stylesheet uses input[type="submit"] */
form input[type="submit"] { /* more specific to override webkit */
-webkit-appearance:none;
-webkit-border-radius:0px;
margin:0;
padding:0;
border:0;
display:block;
}
我見過很多的關於使用-webkit-外觀迴應:無......這沒什麼區別。也沒有刪除圓角。我做了一個頁面來演示桌面版本如何呈現各種-webkit外觀對象;都有-webkit-border-radius:0並應用上面的代碼。
嘗試在桌面上的Safari瀏覽這些那麼iPhone:
http://deleri.com/test.html
(Safari的手機屏幕截圖對那些沒有iPhone :)
deleri.com/safari.png
雖然我很樂意知道爲什麼會發生這個錯誤,現在我更關心修復它。我試過每種類型的display/overflow/box-sizing/-webkit-anything-/width:auto/text-indent選項,並且無法通過手動設置寬度來修復它(最終寬度需要百分比 - 基於,而奇怪的填充仍然適用)。我開始懷疑它是否是一些不明確的屬性,或者用戶代理樣式表沒有被覆蓋。有什麼想法嗎?
我最終使用直接鏈接與JS處理程序提交onClick ...它可能無法在最終版本中工作,但它是一個很好的臨時修復。謝謝! (手指交叉,蘋果很快就修復了這個bug。) – pixi 2010-08-27 18:34:55