(这类似于(也未回答的)问题#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