我正在开发一个 JavaScript 富文本编辑器。我使用的是带有 css 属性的 div 而不是按钮user-select: none
。这在 Firefox 中运行良好,但问题出在 Google Chrome上。
当我用 css 点击 div 时user-select: none
,我会从 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;
}