-6

我有一个需要添加元素的网站。
当前样式会干扰元素。
有没有办法在页面中创建一个具有自己样式的单独部分,
就像 iframe 的工作方式一样?

4

4 回答 4

1

您可以创建一个具有自己的 css 的单独页面,然后使用 iframe 将其嵌入。

于 2013-03-17T04:16:44.987 回答
1

您在问题中回答了您自己的问题。执行此操作的理想方法是使用<iframe>.

如果<iframe>不可能,那么您可以通过在“框架”中的所有规则前面加上特定 ID 并覆盖默认样式来手动“限定”您的 CSS:

.style1 { ... }
.style2 { ... }

#widget .style1 { ... }
#widget .style2 { ... }

在 HTML5 中,您实际上可以在页面内限定 CSS。以下只会将样式应用于内部<div>

<div>
  <style scoped>
    div { color: red; }
  </style>
  <div>RED</div>
</div>

然而,这还没有得到广泛的支持。

于 2013-03-17T04:20:14.850 回答
0

您可以将您的次要样式包含在<div>标签中,并以这种方式覆盖其余代码:

a {
    color:red
}

#newstyle a {
    color: blue
}

和 HTML:

<a>This is red.</a> 
<div id="newstyle">
    <a>This is blue.</a>
</div>

但是,可能有更好的选择。

于 2013-03-17T04:21:36.210 回答
0

使用 iframe 或使用 ajax 将该页面的实际内容加载到页面上的 div 中

于 2013-03-17T07:52:19.340 回答