国产成在线人视频免费视频-国产成综合-国产床上视频-国产大臿蕉香蕉大视频女-国产大尺度pr社18福利在线

css樣式表中的樣式覆蓋順序,兩個class同時存在會怎樣?

2018-8-6    seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

有時候在寫CSS的過程中,某些限制總是不起作用,這就涉及了CSS樣式覆蓋的問題,如下

Css代碼 

  1. #navigator {  
  2.     height: 100%;  
  3.     width: 200;  
  4.     position: absolute;  
  5.     left: 0;  
  6.     border: solid 2 #EEE;  
  7. }  
  8.   
  9. .current_block {  
  10.     border: solid 2 #AE0;  
  11. }  

查找一些教材中(w3schools等),只說css的順序是“元素上的style” > “文件頭上的style元素” >“外部樣式文件”,但對于樣式文件中的多個相同樣式的優先級怎樣排列,沒有詳細說明。經過測試和繼續搜索,得知優先級如下排列:

 

1. 樣式表的元素選擇器選擇越,則其中的樣式優先級越高:

id選擇器指定的樣式 > 類選擇器指定的樣式 > 元素類型選擇器指定的樣式

所以上例中,#navigator的樣式優先級大于.current_block的優先級,及時.current_block是添加的,也不起作用。

2. 對于相同類型選擇器制定的樣式,在樣式表文件中,越靠后的優先級越高

注意,這里是樣式表文件中越靠后的優先級越高,而不是在元素class出現的順序。比如.class2 在樣式表中出現在.class1之后:

Css代碼 

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

而某個元素指定class時采用 class="class2 class1"這種方式指定,此時雖然class1在元素中指定時排在class2的后面,但因為在樣式表文件中class1處于class2前面,此時仍然是class2的優先級更高,color的屬性為red,而非black。

 

3. 如果要讓某個樣式的優先級變高,可以使用!important來指定:

Css代碼 

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

 此時class將使用black,而非red。

對于一開始遇到的問題,有兩種解決方案:

1. 將border從#navigator中拿出來,放到一個class .block中,而.block放到.current_block之前:

Css代碼 

  1. #navigator {  
  2.     height: 100%;  
  3.     width: 200;  
  4.     position: absolute;  
  5.     left: 0;  
  6. }  
  7.   
  8. .block {  
  9.     border: solid 2 #EEE;  
  10. }  
  11.   
  12. .current_block {  
  13.     border: solid 2 #AE0;  
  14. }  

 需要莫仁為#navigator元素指定class="block"

2. 使用!important:

Css代碼 

  1. #navigator {  
  2.     height: 100%;  
  3.     width: 200;  
  4.     position: absolute;  
  5.     left: 0;  
  6.     border: solid 2 #EEE;  
  7. }  
  8.   
  9. .current_block {  
  10.     border: solid 2 #AE0 !important;  
  11. }  

 此時無需作任何其他改動即可生效。可見第二種方案更簡單一些。 


日歷

鏈接

個人資料

藍藍設計的小編 http://www.z1277.cn

存檔

主站蜘蛛池模板: 一级毛片一级毛片免费毛片 | 国产啪视频1000部免费视频 | jizjizjizji在线观看 | bt国产| 免费国产黄网站在线观看视频 | 欧美成人aa久久狼窝动画 | 久久婷婷综合中文字幕 | 乱人xxx国语对白91 | 国产在线日韩在线 | 久久成年视频 | 中文字幕一区二区三区免费看 | 高清女主播一区二区三区 | 美女成人私密视频 | 乡村乱妇一级毛片 | 色爱综合区五月小说 | 国产高级黄区18勿进一区二区 | 欧美啪啪精品 | 亚洲永久中文字幕在线 | 欧美亚洲综合网 | 香蕉乱码成人久久天堂爱免费 | 黄网在线观看免费 | 国产成人99久久亚洲综合精品 | 午夜国产精品理论片久久影院 | 中国黄色毛片视频 | 蕾丝视频成人★在线观看 | aa一级毛片 | 成人午夜私人影院入口 | 91美女视频在线 | 高清一区二区三区免费 | 日本高清免费zzzzzzzz | 日韩久久久精品中文字幕 | 欧美成人亚洲综合精品欧美激情 | 国产破处在线 | 国产亚洲人成网站在线观看 | 亚洲色大成网站www久久九九 | 青草草在线观看免费视频 | 欧美日韩顶级毛片www免费看 | 九九在线偷拍视频在线播放 | 国产成人精品一区二区免费视频 | 久久美| 人与牲动交bbbbxxxx |