【发布时间】:2012-03-20 12:43:50
【问题描述】:
我看到浏览器正确呈现了多个 HTML 标记文件。我的意思是像两个 html 文件合并和连接。但是,如果我将 STYLE 区域放入每个 HTML 部分,并且类或 id 相同,我会得到最后的 css 规则也适用于第一部分。我问如何使 css 规则只作用于它们插入的部分,即使类和 id 都是相同的。我需要这个特殊的东西,所以我正在寻找解决方案或技巧。
【问题讨论】:
-
你应该停止滥用浏览器和寻找这样的伎俩。
-
首先我需要问一下为什么你在一个文件中有多个html标签。在大多数情况下,当您为每个 ajax 加载页面的一部分但没有真正考虑过要准确加载什么或如何构建加载的部分时,就会发生这种情况。诀窍是不要使用相同的 ID。
-
每个文档可能有 一个 HTML & BODY 标签。如果您不知道,您所拥有的不是有效的 HTML 文档,因此会受到浏览器中未定义的供应商/版本特定行为的影响。告诉我们您为什么需要这样做,我敢打赌有一种合法的方式来实现它。
-
如果您确实需要在同一个浏览器窗口中显示多个 HTML 页面,请查看 iframe,如果不需要,您需要重新考虑。
-
CSS 依赖于唯一的 id 来正确呈现。如果合并两个 HTML 文件,它们具有相同的 css id,但使用两个不同的 CSS 模板,那么你就完蛋了。您在做什么需要使用两个完全不同的 HTML 文档但将它们混合在一起?