我试图在html
表单中显示选择框的焦点状态。当我浏览几乎所有input type="text"
元素的表单的元素时,焦点正如我在CSS中指定的工作,但是当焦点焦点到达select
框时,没有视觉表明select
盒子是焦点,但如果我再次点击标签,焦点将移至下一个元素。
下面是less
我正在使用的代码:
input,
textarea {
.box-shadow(inset 0 1px 1px rgba(0,0,0,.075));
@transition: border linear .2s, box-shadow linear .2s;
.transition(@transition);
}
input:focus,
select:focus,
textarea:focus {
border-color: rgba(82,168,236,.8);
outline: 0;
outline: thin dotted \9; /* IE6-9 */
.box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6)");
}
input.warning:focus,
textarea:focus {
border-color: @redMid;
outline: 0;
outline: thin dotted \9; /* IE6-9 */
.box-shadow(~"inset 0 0px 0px rgba(0,0,0,.075), 0 0 0px rgba(82,168,236,.6)");
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus
select:focus {
.tab-focus();
.box-shadow(none); // override for file inputs
}
另外,我正在使用来自Igor Vaynberg的自定义选择框。
有谁知道为什么选择框没有获得其他元素获得的焦点样式?