【发布时间】:2011-03-05 00:39:05
【问题描述】:
默认情况下,Mobile Safari 似乎将顶部内阴影添加到所有输入字段,包括 textarea。有没有办法去掉?
当你有白色背景时,它特别难看。
【问题讨论】:
标签: iphone mobile mobile-safari
默认情况下,Mobile Safari 似乎将顶部内阴影添加到所有输入字段,包括 textarea。有没有办法去掉?
当你有白色背景时,它特别难看。
【问题讨论】:
标签: iphone mobile mobile-safari
通过添加这个 css 样式:
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
根据https://developer.mozilla.org/en-US/docs/Web/CSS/appearance
【讨论】:
textarea, input[type="text"], input[type="submit"]。
input[type="password"]。
[type="email"]!
input:not([type=checkbox]):not([type=radio])
在添加 CSS 样式时
-webkit-appearance: none;
会起作用,它会摆脱一切。你可能想试试这个:
box-shadow: none !important;
这样你就可以保持向下箭头。
【讨论】:
这是一个简单的解决方案
input[type=text] {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
【讨论】:
有时您的样式表可能会破坏appearance: none;,因此在发生这种情况时修复它的方法是使用caret。最好的方法是重写你的代码,找出你的代码的一部分,弄乱none的风格
在使用caret之前,你需要知道它会给你其他样式带来一些麻烦
-webkit-appearance: caret;
-moz-appearance: caret;
-o-appearance: caret;
appearance: caret;
注意:使用
none,caret不是最佳选择。
【讨论】:
【讨论】:
设置input 标签的background 和border css 属性似乎也有效。
试试这个:
<style>
input {
background: #ccc;
border: none;
}
</style>
<form>
First name: <input type="text"/><br />
Last name: <input type="text" />
</form>
【讨论】: