样式表问题

时间:2010-04-26 23:13:29

标签: css

当我使用文本编辑器将文本添加到我的网页时,它在文本编辑器中正确显示样式,基本上是iframe。保存此数据后,它将显示在发生问题的另一页上。我希望我的网页上的描述部分使用自己的风格,而不会被页面样式覆盖。

我是否需要使用iframe来显示此数据?有没有办法阻止块使用页面样式。

请告知。

感谢您的所有帮助。

3 个答案:

答案 0 :(得分:1)

CSS的工作原理是按顺序应用适用于元素的规则,从最通常以元素为目标的元素到大多数具体定位元素的元素。因此,您可以添加引用描述部分容器的规则,并重置您不喜欢的应用样式。例如,有了这些规则:

p
{
    color: red;
}
#description p
{
    color: blue;
}

...页面上的所有段落都会有红色文字除了段落内的元素,其中包含id“description”,它将带有蓝色文字(前提是文字没有被其他元素设置样式与其他规则)。这是因为第一条规则非常通用,第二条规则更具体,因此会覆盖第一条规则。

它不一定是具有ID的容器,只是使规则更具体地针对描述内容的任何东西。例如,如果描述容器没有ID但有一个类,则只需相应地更改第二个规则:

.description p
{
    color: blue;
}

任何带有“description”类的元素中的任何段落现在都有蓝色文本。

不幸的是,我不相信有“只是忽略除了这条规则之外的所有内容”的风格,所以你必须覆盖你不想单独使用的样式。对于全猪方法,你需要一个iframe你的建议。

答案 1 :(得分:0)

发生这种情况的原因是因为iframe没有使用您网站使用的相同样式表。使用TinyMCE,您可以将其设置为使用页面的样式表,以便WYSIWYG编辑器反映您网站的外观。

答案 2 :(得分:0)

如果你一般都在定义一些东西,你通常不希望“忽略所有其他规则”,这会将事情留给最终用户默认。

然而,你把其他所有东西都给了一个类,让它留下了自己的样式。不过,这对你自己来说是相当多的额外工作。你可能最好重新定义你想要的东西,并让其他一切与页面的其余部分保持一致。