提问人:kyw 提问时间:11/17/2023 最后编辑:kyw 更新时间:11/17/2023 访问量:57
如何使光标忽略Firefox中的伪元素?
How to make cursor ignores pseudo elements in Firefox?
问:
在Firefox中,如果光标是这样开始的
`123`|
我按左箭头 2 次,我希望它落在:2
`1|23`
如果伪元素不存在,它就会有。
有什么想法吗?
.code {
font-family: monospace;
background: rgba(0, 0, 0, 0.05);
}
.pseudo-ele::after {
content: "3";
}
<div contenteditable>
<span>`</span><span class="code pseudo-ele">12</span><span>`</span>
</div>
答:
-1赞
Caden Finkelstein
11/17/2023
#1
这是行不通的,因为允许编辑 HTML 本身,因此伪元素也被编辑。您必须更改在页面上编辑 HTML 的方式,以允许它在 FireFox 上工作。contenteditable
若要在除 Firefox 之外的所有浏览器上修复此问题,请使用以下方法:
.code {
font-family: monospace;
background: rgba(0, 0, 0, 0.05);
}
.pseudo-ele::after {
content: "3";
pointer-events: none;
}
<div contenteditable>
<span>`</span><span class="code pseudo-ele">12</span><span>`</span>
</div>
评论
contenteditable
<iframe>