我对:focus-visible
和Bootstrap有意见.我正在工作的项目使用Bootstrap,它有button:focus:not(:focus-visible)
和button:focus:not(.focus-visible)
两个按钮.在我的css中,我有:
button {
&:focus-visible {
outline: var(--outline-size) var(--outline-style) var(--outline-color);
}
}
但我的:focus-visible
美元没有显示出来.当我判断按钮并执行强制元素状态:Focus时,它显示(如预期的):
button:focus:not(:focus-visible) {
outline: 0;
}
button:focus:not(.focus-visible) {
outline: 0; //crossed out
}
当我执行强制元素状态:焦点-可见时,我得到了我的样式:焦点-可见.但是,当我按Tab键到按钮时,没有显示:focus-visible
.如果我在开发工具中取消选中button:focus:not(.focus-visible)
,则选项卡上会显示:focus-visible
.就我所知,:focus
不应该超越:focus-visible
,那么我做错了什么呢?如有任何帮助,不胜感激!