CSS中 important的用法及作用

2021-09-02 04:28:54 字數 1486 閱讀 999

定義及語法

!important,作用是提高指定樣式規則的應用優先權(優先順序)。語法格式,即寫在定義的最後面,例如:box。

在css中,通過對某一樣式宣告! important ,可以更改預設的css樣式優先順序規則,使該條樣式屬性宣告具有最高優先順序。

ie7及ie7+,firefox,chrome等瀏覽器下,已經可以識別 !important屬性, 但是ie 6.0ie6及更早瀏覽器下仍然不能完全識別。important的樣式屬性和覆蓋它的樣式屬性單獨使用時(不在乙個{}裡),ie 6.0認為! important優先順序較高,否則當含! important的樣式屬性被同乙個{}裡的樣式覆蓋時,ie 6.0認為! important較低!

案例分析

ie6及以下瀏覽器有個比較顯式的支援問題存在,!important在同一條規則集裡不生效。請看下述**:

div 

//在上述**中,ie6及以下瀏覽器div的文字顏色為#000,!important並沒有覆蓋後面的規則;ie7、ie7+、及其它瀏覽器下div的文字顏色為#f00。

ie6及以下瀏覽器要使!important生效,可用以下**:

div 

div

//上述**中,ie6及其以下瀏覽器div的文字顏色為#fff,後面的重寫的div樣式沒有起作用,important的樣式屬性和覆蓋它的樣式屬性單獨使用時(不在乙個{}裡),ie 6.0認為!important優先順序較高,

可以識別!important。

提高指定樣式規則的應用優先權(優先順序)

樣式帶有!important的元素優先順序最高

總結例項*ie都能識別;標準瀏覽器(如ff)不能識別*!important只有ie7.0和firefox可以識別,但是ie6.0不能成功應用.(一)區別ie與標準瀏覽器(如ff)的hack為:border:2px solid #f00;*border:1px solid #f00;   //如果*定義的樣式放前面會被後面的樣式給覆蓋掉,因為*不能提高樣式的優先順序

(二)區別ie6.0 與ie7.0、firefox的hack為:border:1px solid #f00!important;border:2px solid #f00;  //!imorpant則可以提高樣式的優先順序,所以可以放前面定義。

原文**:

css中 important的作用

之前調整css的時候沒有怎麼用過css中important屬性,這段時間調整頁面,看到了這個屬性,了解一下並在修改bug過程中簡單的用了一下。important這個規則對ie6.0,ie7.0和firefox能寫hack 對於ie系列瀏覽器都能夠識別,firefox 瀏覽器則不能識別 importa...

CSS中 important的使用

本篇文章使用最新的ie10以及firefox與chrome測試 截止2013年5月27日22 23 22 css的原理 我們知道,css寫在不同的地方有不同的優先順序,css檔案中的定義 元素style中的屬性,但是如果使用 important,事情就會變得不一樣。首先,先看下面一段 測試css中的...

CSS中 !important 的使用

important作用是提高指定css樣式規則的應用優先權 在css中,通過對某一樣式宣告 important 可以更改預設的css樣式優先順序規則,使該條樣式屬性宣告具有最高優先順序,也就是相當於寫在最下面。一般地,css檔案中的定義 元素style中的屬性 測試css中的 important區別...