CKEditor:如何防止书签被包裹在段落中?

时间:2018-02-02 21:34:54

标签: ckeditor bookmarks ckeditor4.x

我试图将CKEditor用于项目,我发现需要书签。 The documentation表示创建书签的侵入式方法会在源代码中添加span个元素。这对我很好,这正是我希望它做的。 但是,我可以在源代码中看到span元素包含在p个元素中。

<p><span id="cke_bm_147S" style="display: none;">&nbsp;</span>&nbsp;</p>

这会给我带来文本显示方式的问题,主要是在尝试浏览文档时。 我没有找到任何甚至提到这些p元素的创建的东西。我可以设置错误吗?有没有办法阻止这些创建?

谢谢

1 个答案:

答案 0 :(得分:0)

p书签是内联元素,因此它不能是内容的根元素。它包含在一个块元素中(默认情况下是段落)。

此行为取决于编辑器enterMode。如果是默认值 - ENTER_P - 您将拥有div元素作为包装器。对于ENTER_DIV,您将拥有enterMode元素。对于ENTER_BR,将没有包装器,这意味着它是您想要实现的效果。

选中codepen for demo

请注意 ENTER_P其他不推荐enterMode due to some caveats的其他人。因此,在您的情况下,最好重新考虑一些不同的解决方案,而不是更改src_org=166