我的网站在iPhone/Safari浏览器上呈现得很好,只有一个例外:我的文本输入字段有一个奇怪的圆形样式,这与我网站的其他部分看起来一点都不好看。
是否有一种方法来指导Safari(通过CSS或元数据)不四舍五入的输入字段,并将它们呈现为预期的矩形?
我的网站在iPhone/Safari浏览器上呈现得很好,只有一个例外:我的文本输入字段有一个奇怪的圆形样式,这与我网站的其他部分看起来一点都不好看。
是否有一种方法来指导Safari(通过CSS或元数据)不四舍五入的输入字段,并将它们呈现为预期的矩形?
当前回答
以下是Compass (SCSS)的完整解决方案:
input {
-webkit-appearance: none; // remove shadow in iOS
@include border-radius(0); // remove border-radius in iOS
}
其他回答
请试试这个:
尝试像这样添加输入Css:
-webkit-appearance: none;
border-radius: 0;
这是IOS中删除四舍五入的最好方法。
textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
-webkit-appearance: none;
border-radius: 0;
}
注意:请不要将此代码用于选择选项。这对我们的选择会有问题。
在iOS 5及更高版本上:
input {
border-radius: 0;
}
input[type="search"] {
-webkit-appearance: none;
}
如果你只能在iOS上删除圆角,或者因为某些原因无法在跨平台上标准化圆角,使用input {-webkit-border-radius: 0;}属性,仍然支持。当然要注意的是,苹果可以选择在任何时候放弃对前缀属性的支持,但考虑到他们的其他平台特定的CSS功能,他们很可能会保留它。
在旧版本中,你必须设置-webkit-appearance: none。
input {
-webkit-appearance: none;
}
Input -webkit-appearance:无;光靠自己是不行的。
尝试添加-webkit-border-radius:0px;此外。
为了在Safari和其他浏览器上正确地呈现按钮,除了将webkit-appearance设置为none之外,您还需要为按钮提供特定的样式,例如:
border-radius: 0;
-webkit-appearance: none;
background-image: linear-gradient(to bottom, #e4e4e4, #f7f7f7);
border: 1px solid #afafaf