我制作了自己的所见即所得文本编辑器。
可编辑字段是一个div,请参见下面的代码:
如果我删除
有一些类似的问题,但没有一个可用的答案。我还必须注意,我不能使用jQuery来解决这个问题。
可编辑字段是一个div,请参见下面的代码:
<div spellcheck="false" id="textEditorField" contenteditable="true"></div>
// 这是按钮事件的样子:boldButton.onclick = function() {
document.execCommand('bold', false, null);
return false;
}
文本编辑器工作正常。它可以倾斜和取消倾斜文本,下划线也能正常使用。
但是加粗存在问题:它可以将文本加粗,但是无法取消加粗。这在OS X和Windows系统的所有浏览器中都有此问题。
我正在使用通过@font-face
导入的自定义字体。
CSS中我做了以下操作:
b {
font-family: "Caviar Dreams Bold";
font-weight: normal;
}
b i, i b {
font-family: "Caviar Dreams Bold Italic";
font-weight: normal;
}
如果我删除
font-weight
属性,文本将使用字体家族"Caviar Dreams Bold"并通过CSS加粗,因此更加粗体。有一些类似的问题,但没有一个可用的答案。我还必须注意,我不能使用jQuery来解决这个问题。
<b></b>
。如果我展开这个标签,然后尝试取消加粗文本,则标签会再次折叠。 - Jeroen