iOS强制圆角和眩光输入

ino*_*nik 91 css forms ios

iOS设备在表单输入上添加了许多恼人的样式,特别是在输入[type = submit]上.下面显示的是桌面浏览器和iPad上相同的简单搜索表单.

桌面:

桌面

iPad的:

iPad的

输入[type = text]使用CSS框阴影插图,我甚至指定了-webkit-border-radius:none; 显然被覆盖了.我的输入[type = submit]按钮的颜色和形状在iPad上完全被混淆了.有谁知道我能做些什么来解决这个问题?提前致谢.

mar*_*yzm 178

我工作的版本是:

input {
    -webkit-appearance: none;
}
Run Code Online (Sandbox Code Playgroud)

在某些webkit浏览器版本中,您可能还面临着border-radius仍然存在的问题.重置以下内容:

input {
    -webkit-border-radius:0; 
    border-radius:0;
}
Run Code Online (Sandbox Code Playgroud)

这可以扩展到适用于所有的webkit样式form组件,如input,select,buttontextarea.

在参考原始问题时,在清除任何基于单元的css元素时,不会使用值"none".另请注意,这会隐藏Chrome中的复选框,因此可能会使用类似input[type=text]或相似的内容input:not([type=checkbox]), input:not([type=radio]).

  • -webkit-appearance:none; 隐藏Chrome中的复选框 - 不是有效的解决方案! (5认同)
  • 输入:不是([type ="checkbox"])是一种更好的方法来避免Chrome中的问题?虽然它在IE <= 8中不起作用,但是又一次,这不是你想要解决的问题. (3认同)
  • -webkit-appearance:none; 诀窍!(不需要-webkit-border-radius) (2认同)

nic*_*ick 17

您可以通过以下方式摆脱更多webkits表单,输入等样式:

input, textarea, select {
   -webkit-appearance: none;
}
Run Code Online (Sandbox Code Playgroud)