一、css
*html 和 *+html
IE 核心的瀏覽器能識別*html 和*+html,而 Firefox 等非 IE 核心瀏覽器不能識別。
例:在 Firefox,IE7,IE6 中呈現三種不一樣文字顏色:html
#div {color:red;}
*html #div {color:green;}
*+html #div{color:blue;}
//第一句 Firefox 等能夠正常識別,因此這些瀏覽器中文字呈紅色;
//第二句 IE6 能識別並執行,用於針對 IE6 獨立寫的樣式,文字綠色;
//第三句只有 IE7 才能正確識別,而 IE6 和其餘非 IE 核心瀏覽器不能,文字呈藍色。web
二、瀏覽器
這段代碼是專爲IE6寫的,幫助相對於窗口固定位置的元素實現無抖動效果。 當你想在頁面的某個區域始終存在(浮動)一個網頁元素,好比一個DIV,你但願它能始終浮動在窗口的某個位置(好比頁面兩側)。 在IE7以上的瀏覽器以及標準瀏覽器,都支持一個屬性 position:fixed ,能夠很簡單地實現想要的效果,並且當窗口滾動時,該元素的滾動也會很平滑。。。可是在IE6及如下的版本瀏覽器下,並不支持該屬性,因此只好使用position:absolute來代替實現,但新問題出現,你會發現,當滾動窗口時,該元素會出現抖動的現象,看起來就很不舒服,爲了去掉這個抖動的BUG,爲了實現平滑滾動,就有了以上這個css代碼。
三、網頁前綴url
-ms表明ie內核識別碼 -moz表明火狐 -webkit表明谷歌 -o表明opera