Unexpected cursor shown inside focused div
I recently noticed a number of places on websites where a cursor would appear in a place where no keyboard input is accepted. I've narrowed it down to this:
Define a div like this: <div tabIndex="1"></div>
Style it like so: div {
width: 200px; height: 100px; border: solid 2px red;
} div:focus {
background-color: lightblue;
}
Click inside the div. It turns blue to show it has focus, but it also shows a cursor at the top-left.
This does not seem to happen when you use <div tabIndex="1" /> and it also doesn't happen in other browsers.
Modified
Chosen solution
You may have switched on caret browsing. You can toggle caret browsing off/on by pressing F7 (Mac: fn + F7).
- Settings -> General -> Browsing
remove checkmark: [ ] "Always use the cursor keys to navigate within pages"
Note that this is a Firefox accessibility feature.
Read this answer in context 👍 0All Replies (3)
I discovered it doesn't even need to support focus. Just the click on a basic div shows the same.
<html>
<head>
<style>
div {
width: 200px;
height: 100px;
border: solid 2px red;
padding: 10px;
}
</style>
<title>Unexpected cursor in clicked div</title>
</head>
<body>
<h1>Unexpected cursor in clicked div</h1>
<ul>
<li>Click inside the rectangle below.</li>
<li>
Expected: Nothing should change.
</li>
<li>Actual: A cursor appears at the top-left of the box.</li>
</ul>
<div></div>
</body>
</html>
Modified
Chosen Solution
You may have switched on caret browsing. You can toggle caret browsing off/on by pressing F7 (Mac: fn + F7).
- Settings -> General -> Browsing
remove checkmark: [ ] "Always use the cursor keys to navigate within pages"
Note that this is a Firefox accessibility feature.
Ah, there you go. That's exactly what it was. I'm not sure how I had turned that on.
Thanks for the speedy explanation!