<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

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

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

          如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(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元素” >“外部樣式文件”,但對(duì)于樣式文件中的多個(gè)相同樣式的優(yōu)先級(jí)怎樣排列,沒有詳細(xì)說明。經(jīng)過測(cè)試和繼續(xù)搜索,得知優(yōu)先級(jí)如下排列:

           

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

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

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

          2. 對(duì)于相同類型選擇器制定的樣式,在樣式表文件中,越靠后的優(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。

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

          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)即可生效。可見第二種方案更簡(jiǎn)單一些。 


          日歷

          鏈接

          個(gè)人資料

          存檔

          日韩一区二区三区视频久久| 合区精品久久久中文字幕一区| 国产Av激情久久无码天堂| 国产AV影片久久久久久| 99久久99久久精品国产片| 久久777国产线看观看精品| 一本久久a久久精品综合夜夜| 久久亚洲欧洲国产综合| 久久久噜噜噜久久| AV无码久久久久不卡网站下载| 热re99久久6国产精品免费| 久久久久久久波多野结衣高潮 | 久久婷婷五月综合97色一本一本| 亚洲第一永久AV网站久久精品男人的天堂AV| 93精91精品国产综合久久香蕉| AV无码久久久久不卡蜜桃| 91久久精品91久久性色| 久久婷婷是五月综合色狠狠| 伊人久久免费视频| 久久久久国产日韩精品网站| 国产精品天天影视久久综合网| 久久综合给合久久国产免费| 欧美久久天天综合香蕉伊| 国产精自产拍久久久久久蜜| 国产精品欧美久久久久天天影视| 久久午夜无码鲁丝片秋霞| 精品多毛少妇人妻AV免费久久| 精品久久8x国产免费观看| 久久久久久午夜成人影院| 久久人妻少妇嫩草AV无码专区| 久久成人国产精品| 久久青青草原综合伊人| 99久久国产主播综合精品| 久久久久久久久久免免费精品| 久久午夜免费视频| 99国产欧美久久久精品蜜芽 | av色综合久久天堂av色综合在| 少妇高潮惨叫久久久久久| 久久久久夜夜夜精品国产| 久久综合九色综合欧美就去吻| 中文精品久久久久人妻不卡|