【发布时间】:2012-08-25 05:21:06
【问题描述】:
我正在开发一个 JavaScript 富文本编辑器。而不是按钮,我使用 div 和 css 属性user-select: none。这在 Firefox 中运行良好,但 Google Chrome 出现问题。
当我单击带有 css user-select: none 的 div 时,我会从 contenteditable div 中丢失选定的文本。下面给出了html和css
<div id="editor">
<div id="controls">
<div id="button-bold"></div>
</div>
<div id="rte" contenteditable></div>
</div>
CSS
#button-bold
{
width: 20px;
height: 20px;
padding: 2px;
float: left;
border: 1px solid #E7E7E5;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
#rte {
width: 100%;
min-height: 400px;
margin: 5px;
outline: none;
}
【问题讨论】:
-
我有类似的设置,以下解决方案在 Chrome 中运行良好:stackoverflow.com/questions/2700000/…
-
谢谢,问题出在 selectstart 事件上。
-
没问题。我已经把它作为下面的答案,所以你可以关闭这个问题。
标签: html css google-chrome contenteditable