午夜勾魂曲-午夜福利自怕-午夜福利在线观看6080-午夜福利院电影-国产精品毛片AV久久97-国产精品麻豆高潮刺激A片

css樣式表中的樣式覆蓋順序,兩個(gè)class同時(shí)存在會(huì)怎樣?

2018-8-6    seo達(dá)人

如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請點(diǎn)這里

有時(shí)候在寫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元素” >“外部樣式文件”,但對于樣式文件中的多個(gè)相同樣式的優(yōu)先級(jí)怎樣排列,沒有詳細(xì)說明。經(jīng)過測試和繼續(xù)搜索,得知優(yōu)先級(jí)如下排列:

 

1. 樣式表的元素選擇器選擇越,則其中的樣式優(yōu)先級(jí)越高:

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

所以上例中,#navigator的樣式優(yōu)先級(jí)大于.current_block的優(yōu)先級(jí),及時(shí).current_block是添加的,也不起作用。

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

注意,這里是樣式表文件中越靠后的優(yōu)先級(jí)越高,而不是在元素class出現(xiàn)的順序。比如.class2 在樣式表中出現(xiàn)在.class1之后:

Css代碼 

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

而某個(gè)元素指定class時(shí)采用 class="class2 class1"這種方式指定,此時(shí)雖然class1在元素中指定時(shí)排在class2的后面,但因?yàn)樵跇邮奖砦募衏lass1處于class2前面,此時(shí)仍然是class2的優(yōu)先級(jí)更高,color的屬性為red,而非black。

 

3. 如果要讓某個(gè)樣式的優(yōu)先級(jí)變高,可以使用!important來指定:

Css代碼 

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

 此時(shí)class將使用black,而非red。

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

1. 將border從#navigator中拿出來,放到一個(gè)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. }  

 此時(shí)無需作任何其他改動(dòng)即可生效。可見第二種方案更簡單一些。 


日歷

鏈接

個(gè)人資料

存檔

主站蜘蛛池模板: 97国产成人精品视频 | 性与肉体电影免费观看 | jizz黑丝| 国产毛A片啊久久久久久A | ASIAN大陆明星裸休合成PICS | 久久精品AV无码亚洲色欲 | 999av视频| 国产91网站在线观看免费 | 亚洲 欧美 另类 中文 在线 | 无码不卡中文字幕在线观看 | 国产在线精品亚洲视频在线 | 久久婷婷丁香五月色综合啪免费 | 国产精品v片在线观看不卡 国产精品v欧美精品v日韩 | 真人女人无遮挡内谢免费视频% | 蜜桃成熟时2在线 | 欧美整片华人play | 欧美精品做人一级爱免费 | 清冷受被CAO的合不拢 | 热巴两次用约老师屁股发底线球 | 亚洲欧美自拍明星换脸 | 午夜不卡av免费 | 色综合久久88色综合天天提莫 | 亚洲破处女| 97视频国产 | 欧美人妇无码精品久久 | 快播电影官方网站 | 国产精品系列在线观看 | 午夜福利免费体检区 | 亚洲国产在线观看免费视频 | 韩国无遮羞禁动漫在线观看 | 国产精品亚洲一区二区三区久久 | av在线观看地址 | 国产XXXXXX农村野外 | 人人舔人人爱 | 99影视久久电影网久久看影院 | 久久艹影院 | 免费A级毛片无码无遮挡 | 亚洲精品嫩草研究院久久 | 久久久久久久国产精品视频 | 花蝴蝶在线高清视频观看免费播放 | 久久精品热线免费 |