代码之家  ›  专栏  ›  技术社区  ›  Lyon

删除Mobile Safari(iPhone)上的文本区域内部阴影

  •  138
  • Lyon  · 技术社区  · 16 年前

    默认情况下,MobileSafari似乎将顶部内部阴影添加到所有输入字段,包括文本区域。有没有办法把它移走?

    当你有一个白色的背景时,它特别难看。

    6 回复  |  直到 7 年前
        1
  •  314
  •   Lyon    16 年前

    通过添加此CSS样式:

    -webkit-appearance: none;
    
        2
  •  23
  •   JayTee    12 年前

    添加CSS样式时

    -webkit-appearance: none;
    

    会有用的,它会把一切都处理掉。您可以尝试以下方法:

    box-shadow: none !important;
    

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

        3
  •  15
  •   IqbalBary    10 年前

    这是简单的解决方案

    input[type=text] {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
    }
    
        4
  •  8
  •   Neil S    7 年前

    有时你可以在那里有一个样式表打破了 appearance: none; 所以当这种情况发生时,解决问题的方法是 caret . 最好的方法是重写代码,找出代码的组成部分,然后把样式搞得一团糟。 none

    使用前 插入符号 你要知道它会给你带来其他风格的麻烦

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

    注: 使用 没有人 , 插入符号 不是最佳的。

        5
  •  0
  •   KABA    7 年前

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

    background-clip: padding-box;

    我在这里发现了一个老的相同答案评论。

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

        6
  •  -29
  •   Praful Bhatnagar    13 年前

    设置任一 background border 的CSS属性 input 标签似乎也起作用。

    试试这个:

    <style>
    input {
        background: #ccc;
        border: none;
    }
    </style>
    
    <form>
    First name: <input type="text"/><br />
    Last name: <input type="text" />
    </form>