我的网站在iPhone / Safari浏览器上的呈现效果很好,但有一个例外:我的文本输入字段具有一种怪异的圆形样式,与我的网站的其余部分完全不一样。
有没有一种方法可以指示Safari(通过CSS或元数据)不对输入字段进行舍入并按预期将其呈现为矩形?
-webkit-appearance: none;
,我认为最好将此条件限制在特定输入元素的范围内。否则,如果页面上有单选输入元素,则可以隐藏它们。
我的网站在iPhone / Safari浏览器上的呈现效果很好,但有一个例外:我的文本输入字段具有一种怪异的圆形样式,与我的网站的其余部分完全不一样。
有没有一种方法可以指示Safari(通过CSS或元数据)不对输入字段进行舍入并按预期将其呈现为矩形?
-webkit-appearance: none;
,我认为最好将此条件限制在特定输入元素的范围内。否则,如果页面上有单选输入元素,则可以隐藏它们。
Answers:
在iOS 5和更高版本上,出色border-radius
的技巧可以达到以下目的:
input {
border-radius: 0;
}
如果您仅必须在iOS上删除圆角,否则由于某些原因无法在跨平台标准化圆角,请改用prefixed -webkit-border-radius
属性,该属性仍受支持。当然,请注意,Apple可以随时选择放弃对prefix属性的支持,但考虑到其其他特定于平台的CSS功能,他们会保留它的机会。
在旧版中,您必须设置-webkit-appearance: none
:
input {
-webkit-appearance: none;
}
-webkit-appearance
实际上与内部阴影和圆角无关。请勿仅用于此目的。css-infos.net/property/-webkit-appearance
<input type="search">
iOS 10,我仍然需要-webkit-appearance: none;
。
这是删除IOS中四舍五入的最佳方法。
textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
-webkit-appearance: none;
border-radius: 0;
}
注意:请不要将此代码用于“选择选项”。我们选择的它将有问题。
input[type]
似乎可以解决所有输入问题。
请试试这个:
尝试input
像这样添加CSS:
-webkit-appearance: none;
border-radius: 0;