#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