如何在CKEditor中摆脱大间距?

2022-08-31 00:57:01

enter image description here

我安装了CKEditor,我发现它会导致行与行之间的大空间,即使我只是按一次输入一次移动到下一个!我必须按“Shift”才能获得断线!关于如何在不按Shift的情况下使其工作的任何想法?

第 2 行由按 Shift + Enter 键引起。第 3 行由仅按 Enter 键引起。

我使用的是 PHP


答案 1

您可以在配置中设置.js在按 Enter 键时使用 a 而不是:<br><p>

config.enterMode = CKEDITOR.ENTER_BR;

可用的标志是

CKEDITOR.ENTER_P (1) – new <p> paragraphs are created;
CKEDITOR.ENTER_BR (2) – lines are broken with <br> elements;
CKEDITOR.ENTER_DIV (3) – new <div> blocks are created.

查看 enterMode 的文档以获取更多详细信息


扩展Jospth Silber的答案(他知道已删除。他建议使用),IIRC(手册中并不清楚是什么意思),配置在正文内的每个内联内容周围添加了一对。因此,即使您在空行上按 Enter 键,它也将生成(或 ,如果已配置)。但是,手册建议保留该选项的原样(因此设置为 trueconfig.autoParagraph = false;create wrapping blocks around inline contentsautoParagraph<p></p><p></p><p>&nbsp;</p>);


答案 2

我发现硬编码更容易。在记事本++中打开文件站点/所有/库/ckeditor/ckeditor.js 转到第22行或搜索shiftEnterMode

更改以下内容:

enterMode:1,forceEnterMode:false,shiftEnterMode:2,

到:

enterMode:2,forceEnterMode:false,shiftEnterMode:1,

做!


推荐