#content{ height:960px !important; height:900px; }
IE7/IE8/IE9/FireFox能夠識別上面附加"!important"的語句,看到附加"!important"的語句後,就不會再去執行第二句,儘管他們也「認識」第二句,可是附加"!important"的語句擁有絕對優先級,只要有它存在,第二句就不容許執行。附加「!important」語句IE6沒法識別,因此IE6會跳過附加「!important」的語句直接去執行第二句「height:900px」,第一句在IE6看來就是不存在的語句。
利用瀏覽器對加了"!important"語句的識別能力,來解決一些在IE6上顯示的效果與IE7/IE8/IE9/FireFox上的效果不同的狀況。瀏覽器
#content{ height:960px; *height:900px; }
IE8/IE9/FireFox不能識別附加有*的CSS屬性語句,因此IE8/IE9/FireFox只能讀第一句「height:960px;」而忽略第二句,IE6/IE7能夠識別附加有*的CSS屬性語句,也就是說第一句和第二句都認識,因此它們先讀第一句,將高度定爲960px,然後又讀第二句「*height:900px;」,將高度從960px修改成900px,因此咱們在IE中看到的最終效果就是高度爲900px;佈局
IE6能識別下劃線"_"和星號" * ",IE7能識別星號" * ",但不能識別下劃線"_",IE8能識別" \9",但不能識別下劃線"_",而firefox兩個都不能認識,卻能夠識別‘!important’.spa