Css中的!important


轉載自:https://www.cnblogs.com/cang12138/p/7326280.html

!important為開發者提供了一個增加樣式權重的方法,比直接在元素的 style 屬性中設置 CSS 聲明還要高, 一般用在 CSS 覆蓋 JavaScript設置上。

<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>測試!Important</title>
</head>
<style type="text/css">
    #Box div
    {
        color: red;
    }
    .important_false
    {
        color: blue;
    }
    .important_true
    {
        color: blue !important;
    }
</style>
<body>
    <div id="Box">
        <div class="important_false">
            這一行末使用important</div>
        <div class="important_true">
            這一行使用了important</div>
    </div>
</body>
</html>

效果:

CSS代碼第一行設定了box里面所有div中字體色為紅色,第二行和第三行都用class重新定義了自身div的字體色為藍色,

不同的是,第二行未使用!important,而第三行使用了!

總結:

第一行字體顏色是紅色,可以證明,css樣式設置中,id的優先級大於class,這行字還是紅色。

第二行字體顏色是藍色,可以證明,!important的優先級最高,important_true的css樣式生效,這行字變為了藍色!


特別說明:

!important在IE6中是不被識別的,例:

.testClass{ 
    color:blue !important; 
    color:red; }

這種寫法在IE6下是識別不到的,.testCalss最后顯示為紅色,但也可以通過更改下寫法讓IE6識別到!important

.testClass{ 
    color:blue !important; 
} 
.testClass{ 
    color:red; 
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM