gpt4 book ai didi

javascript - 我如何在 CKEditor 4 中强制居中所有内容?

转载 作者:行者123 更新时间:2023-12-04 01:11:27 24 4
gpt4 key购买 nike

在 CKEditor 4 中,如何强制所有内容始终居中?我尝试使用高级内容过滤器功能,它允许我阻止不需要的内联 css(由于复制粘贴),但我在文档中找不到任何内容可以让我强制所有内容集中。

目前,我插入的所有内容都会自动对齐到左侧,如下图所示。

enter image description here

我想要的是所有东西都集中起来,如下图所示

enter image description here

这是我的 CKEditor 的 config.js

CKEDITOR.editorConfig = function( config ) {
// Define changes to default configuration here. For example:
// config.language = 'fr';
// config.uiColor = '#AADC6E';
config.removeButtons = 'Form,About';
config.forcePasteAsPlainText = true;
config.pasteFromWordRemoveStyles = true;
config.pasteFromWordRemoveFontStyles = true;
config.AutoDetectPasteFromWord = true ;
config.allowedContent =
'h1 h2 h3 p i u strong em;' +
'a[!href];' +
'img(center)[!src,alt,width,height];';
};

CKEditor 渲染出来的 html body 是这样的

<body contenteditable="true" class="cke_editable cke_editable_themed cke_contents_ltr cke_show_borders"
spellcheck="false">

<p>
<a data-cke-saved-href="/image/5n4lS.png"
href="/image/5n4lS.png"><img alt="" height="170"
data-cke-saved-src="/image/5n4lS.png"
src="/image/5n4lS.png"
width="500">
</a>
</p>
<p>sasda</p>
<p>sdasda</p>
<p>sd</p>
<p>sd</p>
<p>as</p>
</body>

最佳答案

在config.js的最后一行添加如下内容

CKEDITOR.addCss('.cke_editable p { text-align: center !important; }');

然而,这只会使内容出现在您的编辑器中。它不会在实际段落中插入居中对齐的 CSS 样式。因此,您还需要在您的网页中应用此 CSS,该网页稍后将像这样保存 html 数据:

<style type="text/css">
.cke_editable p {
text-align: center !important;
}
</style>

!important; 是必需的,因为用户可能会在您的编辑器中选择其他对齐方式。

关于javascript - 我如何在 CKEditor 4 中强制居中所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48414259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com