我正在开发 CMS。它的功能之一是在 WYSIWYG 编辑器中编辑 HTML“块”,这些“块”显示为单独的页面。
我在 CMS 中有一个区域可以预览这些块。
这些块依赖于加载到所见即所得编辑器中的“foundation.css”文件。它做了一些小的重置,定义了默认字体和文本颜色,并且总体上非常简单。
显然,CMS 带有大量 CSS 语句,其中许多会影响一般设置,如字体大小、系列、颜色、行高、填充等。
自然,当我尝试在 CMS 页面中显示 HTML 块时,它看起来与仅使用 Foundation.css 样式表显示时不同。
任何人都可以想出一种方法来从所有以前的样式定义中清除 HTML 页面中的定义区域(例如 DIV)吗?我不能。
显示块和嵌入foundation.css 的Iframe 会有所帮助,但是当必须渲染5-10 个IFrame 并在加载后通过JS 调整高度时,我担心用户的工作流程。呸。
我曾考虑过将所有其他 CSS “提升”到一个子类(即调整 CMS 的 CSS),但这会涉及到很多文件,有些可能是 PHP 源代码,我宁愿不这样做。
我认为这没有解决方案,但您永远不知道。