Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 你能让HTML的一部分只受一个样式表的影响吗?_Jquery_Html_Css - Fatal编程技术网

Jquery 你能让HTML的一部分只受一个样式表的影响吗?

Jquery 你能让HTML的一部分只受一个样式表的影响吗?,jquery,html,css,Jquery,Html,Css,我有一个链接到网站每个页面的样式表,另一个样式表覆盖了第一个页面。我想做的是在页面加载后使用jQuery(包含在一个div标记中)添加内容,但我只希望它受第一个样式表的影响,而其余的则受这两个样式表的影响。顺便说一句,第二个样式表是动态的,它可能会也可能不会影响我添加的内容,但我想确保它不会 有什么方法可以使用HTML5或JavaScript/jQuery实现这一点吗 谢谢。我建议您修复覆盖其他内容的CSS属性,但您可以像您所说的那样在页面的该部分使用wrapper div,并在第一个CSS文档

我有一个链接到网站每个页面的样式表,另一个样式表覆盖了第一个页面。我想做的是在页面加载后使用jQuery(包含在一个div标记中)添加内容,但我只希望它受第一个样式表的影响,而其余的则受这两个样式表的影响。顺便说一句,第二个样式表是动态的,它可能会也可能不会影响我添加的内容,但我想确保它不会

有什么方法可以使用HTML5或JavaScript/jQuery实现这一点吗


谢谢。

我建议您修复覆盖其他内容的CSS属性,但您可以像您所说的那样在页面的该部分使用wrapper div,并在第一个CSS文档中为该部分编写CSS,例如

<div id="wrapper">


   ...


</div>


#wrapper a {
  ...
}
#wrapper b {
  ...
}
#wrapper p {
  ...
}

...
#包装纸{
...
}
#包装纸b{
...
}
#包装纸{
...
}

只需创建更多CSS规则以适合特定的类。

通过使用容器标识符,使样式表只影响所需的部分

<div class="my_section">

  <!-- your loaded content -->

</div>
但是如果您发现某些元素仍然受到其他css规则的影响(或者如果您只是想确保),那么请使用
!重要信息
decaration

.my_section label{ width : 100px !important; }
.my_section input{ border: 1px solid lightgray !important; }
此外,如果您发现某些元素在使用时仍然受到影响!将css属性添加到style属性之外的重要技术

<label style="width : 100px !important;">...</label>
。。。

这样,您将有望防止新加载的元素受到其他css规则的影响。

我希望避免这种情况,因为这意味着有很多额外的css,但我似乎没有太多选择。非常感谢。
<label style="width : 100px !important;">...</label>