有人能解释一下如何删除文本/输入框周围的橙色或蓝色边框(轮廓)吗?我认为只有在Chrome上才会显示输入框处于活动状态。下面是我使用的输入CSS:
input {
background-color: transparent;
border: 0px solid;
height: 20px;
width: 160px;
color: #CCC;
}
有人能解释一下如何删除文本/输入框周围的橙色或蓝色边框(轮廓)吗?我认为只有在Chrome上才会显示输入框处于活动状态。下面是我使用的输入CSS:
input {
background-color: transparent;
border: 0px solid;
height: 20px;
width: 160px;
color: #CCC;
}
此边框用于显示元素已聚焦(即,您可以键入输入或按Enter键)。您可以使用outline属性删除它,但是:
textarea:focus, input:focus{
outline: none;
}
您可能想添加一些其他方式,让用户知道哪个元素具有键盘焦点,但为了便于使用。
Chrome还将对其他元素应用高亮显示,例如用作模态的DIV。为了防止这些元素和所有其他元素上的高亮显示,可以执行以下操作:
*:focus {
outline: none;
}
⚠️ 可访问性警告
请注意,从输入中删除大纲是一种可访问性错误做法。使用屏幕阅读器的用户将无法看到指针的焦点。更多信息请访问a11yproject
这肯定会奏效的。橙色轮廓将不再显示。。所有标签通用:
*:focus {
outline: none;
}
特定于某些标签,例如:输入标签
input:focus {
outline:none;
}
请使用以下语法删除文本框的边框,并删除浏览器样式的突出显示边框。
input {
background-color:transparent;
border: 0px solid;
height:30px;
width:260px;
}
input:focus {
outline:none;
}
对于Bootstrap 3.1.1,当前的答案不适用。以下是我必须忽略的内容:
.form-control:focus {
border-color: inherit;
-webkit-box-shadow: none;
box-shadow: none;
}