【发布时间】:2020-03-20 13:32:48
【问题描述】:
我正在使用 TinyMCE 让我的用户发送电子邮件,但我不希望这些图像超过最大宽度,因此我尝试使用规则设置 content_css 选项:
img {
max-width: 100%;
}
img.logo {
max-height: 300px;
}
这就是我初始化 TinyMCE 的方式:
tinymce.init({
selector: '#id_body',
height: 500,
content_css: '/static/css/content.css',
plugins: 'advlist link image lists autolink',
toolbar: `undo redo | styleselect | bold italic | image | numlist bullist
| alignleft aligncenter alignright alignjustify | outdent indent`,
image_description: false,
relative_urls: false,
images_upload_handler: function (blobInfo, success, failure) {
// my handler
}
});
但是,在发送测试电子邮件时,很明显这些样式并未应用于电子邮件正文中的图像。我希望/static/css/content.css 包含在内容中,但是在检查tinymce.get('id_body').getContent() 时根本不包含它。所以这显然是没有应用样式的原因:没有加载样式表。对于那些想知道http://somedomain.org/static/css/content.css 正确返回样式表的人。
我不太了解 TinyMCE 是如何完成这项工作的。我应该如何为我的内容使用自定义样式表?
【问题讨论】: