gpt4 book ai didi

javascript - 在 IE 中使用占位符的 ContentEditable Div 中错误的焦点位置

转载 作者:搜寻专家 更新时间:2023-10-31 08:51:09 25 4
gpt4 key购买 nike

我有一个带有占位符的内容可编辑 Div。

查看此 fiddle .

[contenteditable=true]:empty:before {
content: attr(placeholder);
}

#myDiv {
border: 1px dashed #AAA;
width: 290px;
padding: 5px;
text-align: center;
}
<div id="myDiv" contenteditable="true" placeholder="Enter text here..."></div>

问题是:当我们在 Chrome 中打开这个 fiddle 并单击 div 时,我们会在中心的 div 中获得光标焦点。看图片。下面:

enter image description here

但是当我们在 IE 中做同样的事情时,我们最终获得了占位符的焦点。见下图。

enter image description here

我也想在 IE 中将光标集中在中心。

最佳答案

我不确定为什么会发生这种情况,但您可以将 position: absolute; 应用到您的伪元素和一些额外的规则来调整 div 的大小。这在 IE11 中对我有用。

fiddle

例子:

[contenteditable=true] {
position: relative;
}

[contenteditable=true]:empty:before {
content: attr(placeholder);
position: absolute;
left: 0;
right: 0;
top: 4px;
margin: auto;
}

#myDiv {
border: 1px dashed #AAA;
width: 290px;
padding: 5px;
text-align: center;
height: 16px;
}
<div id="myDiv" contenteditable="true" placeholder="Enter text here..."></div>

关于javascript - 在 IE 中使用占位符的 ContentEditable Div 中错误的焦点位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45919098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com