仅使用html和css,如何禁用活动输入字段周围的蓝色(在Firefox中)高亮颜色。
我尝试使用input {outline:none;}
但没有成功。
谢谢您的帮助! =)
答案 0 :(得分:21)
你必须使用:焦点声明。 在这种情况下:
input:focus {outline:none;}
项目中的所有输入都没有蓝色边框。
如果您需要特定属性,请使用:
input[type=text]:focus {outline:none;}
希望它有所帮助。 =)
答案 1 :(得分:16)
请参阅此fiddle。
您似乎必须设置一些border属性才能使outline: none
正常工作。如果您在border指令中发表评论,则轮廓会消失。
答案 2 :(得分:7)
input {border:0; outline:none;}
应删除所有边框/大纲。
答案 3 :(得分:6)
答案比我更简单:
box-shadow:none;
答案 4 :(得分:1)
编辑:我的解决方案很复杂。这很简单:
input:focus {
outline: none;
}
您需要定位:焦点状态。
答案 5 :(得分:0)
要删除突出显示,请尝试将此规则添加到输入字段:
-moz-appearance:none;
这也可以使用相应的前缀为基于WebKit的浏览器完成:
-webkit-appearance:none;
这应该只使用一个CSS属性来处理任何边框,轮廓等。
对于除WebKit对和Firefox之外的浏览器 - Opera和IE - 建议同时包含border
和outline
属性,以确保浏览器的交叉兼容性。
答案 6 :(得分:0)
button {
-webkit-tap-highlight-color:transparent;
-moz-tap-highlight-color:transparent;
-o-tap-highlight-color:transparent;
tap-highlight-color:transparent;
}
答案 7 :(得分:0)
添加!important
并在CSS文件中定义颜色/背景色。
#title {
font-size: 40px;
color: black !important;
}
答案 8 :(得分:-1)
这适用于Firefox上的大多数输入类型:
input::-moz-focus-inner { border: 0; }