<分区>
我想将所有样式应用于我的 CKEditor
内容。所以主要的想法是让编辑器看起来像实际页面。
我已将其添加到我的 config.js
文件中
config.contentsCss = '/Home/GetCss';
我有一个服务器端操作,它从数据库中获取 css 文件并将其返回给我。
public ActionResult GetCss()
{
var settings = GetSettings();
return File(settings.CssContent, "text/css", settings.CssFileName);
}
之后我可以看到我的 css 包含在 ckeditor 的头部(在 ckeditor iframe 内),但样式不适用于内容。
<link type="text/css" rel="stylesheet" href="/Home/GetCss">
什么会导致这个问题?
编辑:(看到几个答案后)
请仅在您知道什么可能是真正的问题时才回答...GetCss 正在返回正确的 css,下一个包括行的 css 是使用 config.contentsCss = '/Home/GetCss';
。所以问题出在 CKEditor 设置中,而不是服务器端函数和生成的代码。
编辑 2:
直接设置css文件后问题依旧
config.contentsCss = '/Content/MyCssFile.css';
我仍然可以在 iframe 的 HEAD 部分看到正确的 css 文件,但对 body 元素没有影响。