我有一个用于编辑 html 内容的 CKEditor 控件,然后保存它。当我完成编辑时,ckeditor 被隐藏,html 呈现在一个 div 中。根据用户是否可以编辑 html,ckeditor 是否可用。
所以,问题是,我的网页的 css 应用于呈现的 html。我希望我的 div 中的 html 具有与使用 ckeditor 编辑时相同的样式。不是不是相反(我不想将我自己的风格应用到 ckeditor)。
有人可以帮助我吗?
编辑: 唯一看起来像可以工作的东西是 that
最佳答案
在 CKEditor 文件夹中,您会找到 contents.css
.您可以使用它来获得与 CKEditor 相同的样式。
- 加载
contents.css
在您的网页中。 - 创建包装
<div>
外部 CKEditor html 数据并给它一个类.cke_editable
使用contents.css
的CSS规则. - 确保不要覆盖任何 CSS 规则
的
contents.css
.
编辑:另一种解决方案是:
- 复制
contents.css
, 以便单独使用。 - 移动所有
body
规则.cke_editable
规则(将它们放在现有的.cke_editable
规则之上)并删除body
部分。 - 在所有其他规则前加上
.cke_editable
前缀,以便只处理内容,所以blockquote
变成.cke_editable blockquote
. - 调整
.cke_editable
的边距设置来自20px
比方说,10px
, 占margin
的body
您的网页。
关于html - 在没有编辑器的情况下渲染 ckeditor html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47042047/