
這些統(tǒng)計中比較有趣的部分是,IE6、IE7、IE8之間的數(shù)值很接近,這防止了單個Microsoft的瀏覽器占居統(tǒng)治地位——與過去的情況相反 。根據(jù)這些令人遺憾的統(tǒng)計結(jié)果,在為客戶開發(fā)網(wǎng)站的時候開發(fā)人員對所有當前使用的IE瀏覽器做全面的測試是必要的,而且這樣在個人項目上也可以拉攏更多的用戶 。
多謝那些JavaScript庫(框架),跨瀏覽器的Javascript的測試已經(jīng)像當前形勢所允許的那樣接近完美了 。但在CSS開發(fā)中還不是這樣,特別是關系到IE目前存在的三個版本 。
本文嘗試為希望了解CSS對IE6、IE7、IE8的支持的不同的開發(fā)者提供一份詳細的、易用的參考 。本參考包含以下情況的概述和兼容情況:
三個瀏覽器中的一個支持而另外兩個不支持的條目
三個瀏覽器中的兩個支持而另外一個不支持的條目
本文不討論:
三個瀏覽器都不支持的條目
私有屬性
因此,本文的中心是三個瀏覽器中的不同,而不是必要的支持缺陷 。該列表被分為以下五個部分:
選擇器與繼承
偽類與偽元素
屬性支持
其它各種技術
重要bug和不兼容問題
選擇器與繼承
子選擇器
示例
body > p {
color: #fff;
}
描述
子選擇器選擇一個特定父級元素的所有直接子級元素,在上面的例子中,body是父元素,p是子元素 。
支持情況
IE6
NoIE7
YesIE8
YesBugs
IE7中,如果在父級標簽和子級標簽之間有一個HTML注釋,子選擇器將不會工作 。
鏈類
示例
.class1.class2.class3 {
background: #fff;
}
描述
鏈類用于送一個HTML元素有多個class聲明的情況,就像這樣:
Content here.
支持情況
IE6
NoIE7
YesIE8
YesBugs
IE6好像支持這種情況,因為它能匹配鏈中的最后一個class到使用該class的元素上,然而,它并不能限制一個使用鏈中所有class的元素 。
屬性選擇器
示例
a[href] {
color: #0f0;
}
描述
該選擇器允許一個元素被定位只要它有指定的屬性 。在上面的例子中,所有的帶有href屬性的a標簽都會被限定,而沒有href屬性的a標簽不會被限定 。
支持情況
IE6
NoIE7
YesIE8
Yes臨近兄弟選擇器
示例
h1 p {
color: #f00;
}
描述
該選擇器定位臨近到指定元素的兄弟標簽 。上面的例子將會限定p標簽,但是他必須是h1標簽的兄弟而且要直接尾隨在h1標簽的后面 。比如:
heading
Content here.
Content here.
在上面的代碼中,CSS樣式將只對第一個p有效 。因為它是h1的兄弟而且緊跟著h1 。第二個p也是h1的一個兄弟,但是它沒有緊跟著h1 。
支持情況
IE6
NoIE7
YesIE8
YesBugs
在IE7中,如果在兄弟之間有一個HTML注釋,臨近兄弟選擇器將無效 。
普通兄弟選擇器
示例
h1~p {
color: #f00;
}
描述
該選擇器定位一個指定元素后面的所有兄弟元素 。將此選擇器應用到上面的那個例子,將會對兩個p標簽都有效 。當然,如果有一個p元素出現(xiàn)在h1之前,那個p元素不會被匹配 。
支持情況
IE6
NoIE7
YesIE8
Yes偽類和偽元素
:hover后面的后代選擇器
示例
a:hover span {
color: #0f0;
}
描述
一個元素可以被:hover偽類后面的選擇器定位,就像后代選擇器一樣 。上面的例子,在鼠標懸停的時候,將會改變a元素內(nèi)的span元素中的文字的顏色 。
推薦閱讀
- 燈海尋尸原型在內(nèi)蒙古的哪里
- 三星錄屏在哪里
- 制作3GP橫全屏之傻瓜教程
- 華為手機睡眠模式在哪
- hd高清通話在哪里關閉
- 練腹肌的方法 在家里
- 辦銀行卡可以在手機上辦嗎
- 日歷怎么調(diào)成怎么顯示一個月的
- 抖音自動播放下一條設置方法
- 中世紀王朝清醒藥水在哪買
