css样式表中的样式覆盖顺序

来源:互联网 发布:mac炒股软件哪个好 编辑:程序博客网 时间:2024/05/16 12:47

1. 样式表的元素选择器选择越精确,则其中的样式优先级越高:

id选择器指定的样式 > 类选择器指定的样式 > 元素类型选择器指定的样式

所以上例中,#navigator的样式优先级大于.current_block的优先级,及时.current_block是最新添加的,也不起作用。

2. 对于相同类型选择器制定的样式,在样式表文件中,越靠后的优先级越高

注意,这里是样式表文件中越靠后的优先级越高,而不是在元素class出现的顺序。比如.class2 在样式表中出现在.class1之后:

Html代码  
1..class1 {   
2.    color: black;   
3.}   
4.  
5..class2 {   
6.    color: red;   
7.}  
.class1 {
    color: black;
}

.class2 {
    color: red;
} 而某个元素指定class时采用 class="class2 class1"这种方式指定,此时虽然class1在元素中指定时排在class2的后面,但因为在样式表文件中class1处于class2前面,此时仍然是class2的优先级更高,color的属性为red,而非black。

3. 如果要让某个样式的优先级变高,可以使用!important来指定:

Java代码  
1..class1 {   
2.    color: black !important;   
3.}   
4.  
5..class2 {   
6.    color: red;   
7.}  


0 0
原创粉丝点击