如何删除选择输入的默认chrome样式?

时间:2012-09-06 10:04:13

标签: html css html5 css3

如何删除所选输入的默认黄色框边框并选择chrome或任何浏览器(如safari)中的字段? 我想用自定义框阴影css自定义输入。如何删除默认的浏览器选择边框?

10 个答案:

答案 0 :(得分:77)

-webkit-appearance: none;

并添加自己的风格

答案 1 :(得分:31)

textarea, input { outline: none; }

通过https://stackoverflow.com/a/935572/1036298

答案 2 :(得分:9)

Mixin for Less

.appearance (@value: none) {
    -webkit-appearance:     @value;
    -moz-appearance:        @value;
    -ms-appearance:         @value;
    -o-appearance:          @value;
    appearance:             @value;
}

答案 3 :(得分:6)

在你的CSS中添加:

input {-webkit-appearance: none; box-shadow: none !important; }
:-webkit-autofill { color: #fff !important; }

仅适用于Chrome!:)

答案 4 :(得分:4)

使用简单代码删除大纲的默认浏览器样式

input { outline: none; }

答案 5 :(得分:2)

输入:-webkit-autofill {         背景:#fff!important;     }

答案 6 :(得分:1)

查看带有数字类型的输入时,您会注意到输入字段右侧的微调按钮(上/下)。这些微调器并非总是可取的,因此下面的代码删除了这种样式,以渲染类似于文本类型的输入。

enter image description here

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
}

答案 7 :(得分:0)

您是在谈论何时点击输入框,而不是将鼠标悬停在输入框上?这为我解决了这个问题:

input:focus {
   outline: none;
   border: specify yours;
}

答案 8 :(得分:0)

在应用属性框阴影之前:无 Before Applying Property box-shadow : none

在应用属性框阴影之后:无 After Applying Property box-shadow : none

这是最简单的解决方案,对我有用

input {
   box-shadow : none;  
}

答案 9 :(得分:0)

当您单击输入框时,您可以看到默认样式。您想删除它并添加自己的样式,然后应用以下代码...

方法一:

input:focus {
    outline: none;
 }

方法二:

input:focus, textarea:focus, select:focus{
        outline: none;
}

希望对你有用...