禁用非输入元素的插入符号?
Disable caret for non-input elements?
是否可以禁用 HTML 文档中非输入元素的闪烁插入符号?
例如,单击列表项会将插入符号移动到列表项元素:
<ul>
<li>Cool choice 1</li>
<li>Cool choice 2</li>
<li>Cool choice 3</li>
</ul>
如果您使用 ul
进行导航,那么您可能希望它们看起来像按钮。如果不使用插入符号,则可以实现此目的。这样的事情可能吗?
试试这个 class
.disableCaret{
-webkit-user-select: none; /* Chrome all / Safari all */
-moz-user-select: none; /* Firefox all */
-ms-user-select: none; /* IE 10+ */
user-select: none;
}
您可以在 css 的顶部执行类似的操作。这针对不是输入的每个元素并将光标设置为默认箭头。
CSS
*:not(input) {
cursor: default;
}
然后对于任何你想要显示为可点击的内容,你可以像这样添加一个 class。
CSS
.clickable {
cursor: pointer;
}
我猜你正在使用带选项的 Firefox
accessibility.browsewithcaret
设为真。这个选项可以在 about:config 中找到,或者在名为 Always use the cursor keys to navigate within pages
的高级设置中的第一个选项中找到。
如果我猜对了,这个问题与 html 和 css.
无关
是否可以禁用 HTML 文档中非输入元素的闪烁插入符号?
例如,单击列表项会将插入符号移动到列表项元素:
<ul>
<li>Cool choice 1</li>
<li>Cool choice 2</li>
<li>Cool choice 3</li>
</ul>
如果您使用 ul
进行导航,那么您可能希望它们看起来像按钮。如果不使用插入符号,则可以实现此目的。这样的事情可能吗?
试试这个 class
.disableCaret{
-webkit-user-select: none; /* Chrome all / Safari all */
-moz-user-select: none; /* Firefox all */
-ms-user-select: none; /* IE 10+ */
user-select: none;
}
您可以在 css 的顶部执行类似的操作。这针对不是输入的每个元素并将光标设置为默认箭头。
CSS
*:not(input) {
cursor: default;
}
然后对于任何你想要显示为可点击的内容,你可以像这样添加一个 class。
CSS
.clickable {
cursor: pointer;
}
我猜你正在使用带选项的 Firefox
accessibility.browsewithcaret
设为真。这个选项可以在 about:config 中找到,或者在名为 Always use the cursor keys to navigate within pages
的高级设置中的第一个选项中找到。
如果我猜对了,这个问题与 html 和 css.