javascript - 在 contenteditable 中编辑光标未显示在 Chrome 上

标签 javascript jquery css google-chrome contenteditable

当您使用 Chrome 打开此页面(参见 Live demo)时:

<span id="myspan" contenteditable=true></span>

CSS:

#myspan { border: 0; outline: 0;}

JS:

$(myspan).focus();

contenteditable span 有焦点(你可以开始写东西,你会看到它已经有焦点了),但是我们没有看到“I"编辑光标。

如何让这个光标显示出来?(备注:outline:0 是必需的,而且跨度是空的,即使没有空格).

注意:对于 Firefox,会显示光标。

最佳答案

问题是 span 是内联元素。只需将 display:block; 添加到您的 CSS 即可解决问题。

$(myspan).focus();
#myspan {
    border: 0;
    outline: 0;
    display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<span id="myspan" contenteditable=true></span>

关于javascript - 在 contenteditable 中编辑光标未显示在 Chrome 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25897883/

相关文章:

javascript - 根据第一个下拉菜单选择显示/隐藏第二个下拉菜单

javascript - 在 Node.js 应用程序中遍历 '__dirname'

jquery - 如何让这个简单的 jQuery 工作?

javascript - 从 QUnit 调用时,调用 trigger() 并不总是触发

css - 如何 : Fill the Font Awesome 4. x 灯泡

javascript - 使用 jQuery 更改导航

html - 如何在滚动时覆盖整个页面

javascript - 如何将对象的属性名称传递给drawImage?

php - 如果可能的话,我将如何从 ajax 调用中设置一个 php 数组?

c# - RedirectToAction 不适用于 $.post