删除Mobile Safari(iPhone)上的textarea内部阴影

时间:2010-06-17 15:15:59

标签: iphone mobile mobile-safari

默认情况下,Mobile Safari似乎将顶部内部阴影添加到所有输入字段,包括textarea。有没有办法删除它?

当你有白色背景时,它尤其难看。

6 个答案:

答案 0 :(得分:320)

添加此css样式:

-webkit-appearance: none;

答案 1 :(得分:25)

添加CSS样式

-webkit-appearance: none;

会起作用,它会摆脱一切。您可能想尝试这样做:

box-shadow: none !important;

这样你就可以保持向下箭头了。

答案 2 :(得分:16)

这是简单的解决方案

input[type=text] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

答案 3 :(得分:8)

有时你可以让样式表打破appearance: none;,以便在发生这种情况时修复它是使用caret。最好的方法是重写代码并找出代码的一部分,这会弄乱none

的样式

在使用caret之前,您需要知道它可以让您在使用其他样式时遇到麻烦

-webkit-appearance: caret;
   -moz-appearance: caret;
     -o-appearance: caret;
        appearance: caret;
  

注意:使用nonecaret不是最佳选择。

答案 4 :(得分:0)

https://stackoverflow.com/a/51626446/9287284

  

background-clip: padding-box;

我在这里找到了一个较旧的相同答案评论。

https://stackoverflow.com/a/29750016/9287284

答案 5 :(得分:-30)

设置background标记的borderinput css属性似乎也有效。

试试这个:

<style>
input {
    background: #ccc;
    border: none;
}
</style>

<form>
First name: <input type="text"/><br />
Last name: <input type="text" />
</form>