2011-04-27 47 views
1

我在搜索并找到一些类似的帖子,但没有一个回答我的“特殊”问题。禁用特定页面片段的CSS样式

我有什么是页眉和页脚静态风格的页面。在中间(内容)可以是来自用户的一些HTML + CSS。

我不希望有什么是他们定义一些CSS规则,这将陷入困境的页眉,页脚或全身。

使用iframe并不是真正的解决方案。

感谢

+0

你想用这个做什么?你可以提供*一些*属性,但不是全部。或者也许使用GUI界面来调整CSS? – Blender 2011-04-27 22:21:53

回答

3

YUI3 CSS Reset代码上下文工作。

就包括代码:

<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/3.3.0/build/cssreset/reset-context-min.css"> 

,并添加CSS 用户的CSS,让你的最后评估。然后,给他们这样的类属性重置元素上的CSS:

class="yui3-cssreset" 

只要确保你的声明是尽可能具体,而且他们都是!important

但是,为什么你允许用户提供自己的CSS?你知道IE可以从一个CSS文件解释JavaScript和一些黑魔法CSS属性吗?

这样做并不安全。

+0

用户指定的样式不能简单地使用具有较大权重的选择器,然后是由yui3应用的选择器?另外,他们不能使用!重要的标志直接覆盖这些值吗? – nlaq 2011-04-27 22:19:36

+0

在呈现之前将其过滤掉。我不太喜欢让用户拥有自己的CSS的想法。至少让他们在'