
使用自定的CSS样式覆盖之前的CSS样式就可以解决这种情况。
在网页中css样式根据css优先级来使用,优先级高的会覆盖优先级低的css样式。
CSS中的优先级大体是:内联样式>id引用>class引用
示例:
< style>
body {
background-color: black;
font-family: Monospace;
color: green;
}
#orange-text {
color: orange;
}
.class1 {
color: pink ;
}
.class2 {
color: blue;
}
< /style>上述css样式说明:
1、我们来创建一个段落加上点文本看看字体颜色会发生什么变化
<p>Hello World!</p>
首先不指定id和class,字体默认为body中的样式,为green
2、比如这段代码
<p class="class1 class2" >Hello World!</p>
这段文本会同时继承class1、class2中的样式,但是当这两个类中有相同的变量时,class间有冲突时,优先使用后者的定义,所以此时文本字体为blue。
3、id与class同时使用
<p class="class1 class2" id="orange-text">Hello World!</p>
此时id覆盖class,文本字体为orange。
4、id、class与内联样式同时使用
<p class="class1 class2" id="orange-text" style="color:whitle">Hello World!</p>
此时内联样式表覆盖id和class,文本字体为white。
5、如果你想某个样式的某个变量不被覆盖的话,可以在其后面加上!important来强制增加其的优先级,但是只能加在id、class中。比如在#orange-text中的color后面加上!important:
#orange-text
{
color: orange !important ;
}<p class="class1 class2" id="orange-text" style="color:whitle">Hello World!</p>
这样的话就算有内联样式表设置color为white,color仍然为orange。
以上就是如何覆盖css样式?的详细内容,更多请关注易知道|edz.cc其它相关文章!













