【发布时间】:2022-01-03 11:58:07
【问题描述】:
当contenteditable 元素具有position: relative 和背景颜色时,插入符号放在该元素中时是不可见的。这是一个例子:
.bug {
position: relative;
background-color: lightgrey;
}
<div contenteditable>
This has caret
<span class="bug">no caret here?!</span>
this has caret
</div>
我的第一个想法是“这是一个浏览器错误”,但它与 Chrome 和 Firefox 上的错误完全相同!
是什么导致插入符号消失?是否有解决方法?
【问题讨论】:
-
哇,浏览器对这种奇怪的行为达成共识真是太棒了,而且在
contenteditable这个互操作的地狱中,很少有实现同意的地方之一...... (看到你确实为 macOS 开发,我应该注意我只在 macOS 上测试过,也许它取决于操作系统)。 -
刚刚发现这个报告为 Chromium 错误:bugs.chromium.org/p/chromium/issues/detail?id=806904
-
Webkit 也有报道:bugzilla.mozilla.org/show_bug.cgi?id=1748239
-
我刚刚为 Firefox 报告了它:bugzilla.mozilla.org/show_bug.cgi?id=1748239
标签: html css contenteditable