当父级有过滤器时,插入符号在 contenteditable div 上不可见
我有一个启用了 contenteditable 的内联 div,它位于具有阴影过滤器的元素内。虽然可以在 contenteditable div 中写入,但插入符号是不可见的。如何才能显示插入符号?
编辑:所有 div 必须保持显示:内联。
.parent {
display: inline;
background: white;
margin: 5px;
}
.no-filter {}
.filter {
filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.4));
}
div>div {
display: inline;
outline: none;
border: none;
}
<div class="parent no-filter">
<div contenteditable>
This caret is visible.
</div>
</div>
<br/>
<br/>
<div class="parent filter">
<div contenteditable>
This caret is invisible.
</div>
I have an inline div with contenteditable enabled which is inside an element that has a drop-shadow filter. While one can write in the contenteditable div, the caret is invisible. How can I make the caret be displayed?
Edit: All divs must remain display:inline.
.parent {
display: inline;
background: white;
margin: 5px;
}
.no-filter {}
.filter {
filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.4));
}
div>div {
display: inline;
outline: none;
border: none;
}
<div class="parent no-filter">
<div contenteditable>
This caret is visible.
</div>
</div>
<br/>
<br/>
<div class="parent filter">
<div contenteditable>
This caret is invisible.
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在您的
.parent
类中,将diplay
值从display: inline
更改为display: inline-block
更新(基于OP评论)
您可以将
filter
切换为box-shadow
In your
.parent
class change thediplay
value fromdisplay: inline
todisplay: inline-block
UPDATE (Based on OP comment)
You can switch your
filter
forbox-shadow