如何从身后装载的css继承?
我制作了一个应用程序,它在文档的顶部有一个元素。 在这个元素之后,我有另一个div。如何从身后装载的css继承?
当我按下位于元素1中的一个按钮时,一个网站html内容被加载到第二个div中,将它的所有脚本和css注入到文档本身中。
问题是,当这些CSS干扰我的元素1 CSS。 F.e:网站加载一个改变身体边距的css:
body{margin:0 8px!important}
如何在我的元素1上动态地避免这种影响?
我不能这样做:
#element1{ margin: 0 -8px;
}
的元素,因为它不是动态的,其他任何网站可以使用其他参数。
还有其他方法吗?
回答:
有在这种情况下,两个可能的解决方案(这是我所知道的):
第一种选择 - 使用iframe
有你的第二个div的iframe
元素,您可以加载其他HTML网站放入iframe。这样,脚本和CSS就不会应用到主网站上,换句话说:iframe中竞争HTML的脚本和CSS仅限于iframe。
<html> <body>
<div class='element'>
<div><iframe><!--this is where other website fills in --> </iframe></div>
</div>
</body>
</html>
第二个方案 - 使用CSS的优先级规则
按照CSS规则,将最后一个引用的HTML文档将具有最高优先级的文件。因此,您的HTML必须如下所示:
<html> <body>
<div class='element'>
<div> <!--this is where other website fills in --> </div>
</div>
<!-- your custom CSS goes here.-->
</body>
</html>
从技术上讲,将自定义CSS放在HTML层次结构下的任何位置都可以。
注:因此将您的CSS的底部可能会影响UI如果页面包含很多其它的HTML,由于CSS在底部参考,您的HTML将首先装载无任何风格长相丑陋,直到该CSS被加载。你可以做的只是那些应该覆盖其他网站样式的CSS,并将它们放置在不同的文件中,并在底部引用这个新文件,并将其常规文件放在顶部节头本身中。
以上是 如何从身后装载的css继承? 的全部内容, 来源链接: utcz.com/qa/266272.html