当我使用文本编辑器将文本添加到我的网页时,它在文本编辑器中正确显示样式,基本上是iframe。保存此数据后,它将显示在发生问题的另一页上。我希望我的网页上的描述部分使用自己的风格,而不会被页面样式覆盖。
我是否需要使用iframe来显示此数据?有没有办法阻止块使用页面样式。
请告知。
感谢您的所有帮助。
答案 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)
如果你一般都在定义一些东西,你通常不希望“忽略所有其他规则”,这会将事情留给最终用户默认。
然而,你把其他所有东西都给了一个类,让它留下了自己的样式。不过,这对你自己来说是相当多的额外工作。你可能最好重新定义你想要的东西,并让其他一切与页面的其余部分保持一致。