css - 如何为页面的一部分隔离 css?

标签 css html iframe

简单的“HTML5”方式是:

<iframe srcdoc="<p>Hello world!</p>"></iframe>

这里有更多信息:http://www.w3schools.com/html5/att_iframe_srcdoc.asp

但这在任何现代浏览器中都不支持。关于使这项工作的替代方法的任何建议?

[编辑] 很抱歉不够清晰。我的目标是在页面的框架(或其他元素)中使用自己的 css 打开第 3 方网站。我有自己的 css 来管理我的内容,但我希望第 3 方网站也可以使用自己的 css 正确呈现,并且不会让 2 相互干扰。

最佳答案

如果我没理解错的话,“隔离”指的是将样式的子集限制为仅适用于给定页面上的某些内容。

我通常会避免使用 iframe (或者更合规的 <object> )除非这是集成第三方内容的唯一方法,即使它实际上会限制任何应用的 css 的适用范围。

父选择器可能适合您要完成的任务,有效地充当您规则的“伪命名空间”:

<p>Hello world!</p>
<p>Some great content here!</p>
<div id="isolated-content"><p>Hello world styled differently!</p></div>

p {color:black;}
#isolated-content p {color:red;}

只会将红色应用于第二个“Hello world”段落。

当然,所有常规的 css 机制仍然适用(继承、级联等),因此您可能必须相应地覆盖规则。除非您提供特定场景的详细信息,否则这是我能提供的最多的详细信息。

关于css - 如何为页面的一部分隔离 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10696062/

相关文章:

html - 在中心对齐 div 不起作用

html - 内容覆盖 header

javascript - 如何在javascript中获取iframe的URL?

html - 填充未正确应用于标题

html - 防止一个 DIV 溢出另一个 div?

css - 为什么我的引导轮播导航不起作用?

html - “ block 样式”单选按钮适用于除 iPad 以外的所有设备

javascript - 使用 Javascript (vue.js) 在 iframe 中附加样式

javascript - FancyBox 2.iframe。在表单元素中输入文本时,它会跳转到底部

html - 字体大小 100%,但有异常(exception)