自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解析CSS在IE6、IE7、IE8中的兼容差異

開發(fā) 前端
關(guān)于瀏覽器的最離奇的統(tǒng)計(jì)結(jié)果之一就是InternetExplorer版本6,7和8共存,但是它們之間也有些區(qū)別,這里就向大家描述一下CSS在IE6、IE7、IE8中的兼容差異。

本文向大家描述一下CSS在IE6、IE7、IE8中的兼容差異,截至本文,InternetExplorer各個(gè)版本總共占據(jù)了大約65%的市場(chǎng)份額。在網(wǎng)站開發(fā)社區(qū),這個(gè)數(shù)字要小很多,統(tǒng)計(jì)顯示大概只有40%。這些統(tǒng)計(jì)中比較有趣的部分是,IE6、IE7、IE8之間的數(shù)值很接近,這防止了單個(gè)Microsoft的瀏覽器占居統(tǒng)治地位——與過去的情況相反。

CSS在IE6、IE7、IE8中的兼容差異解析

關(guān)于瀏覽器的最離奇的統(tǒng)計(jì)結(jié)果之一就是InternetExplorer版本6,7和8共存。截至本文,InternetExplorer各個(gè)版本總共占據(jù)了大約65%的市場(chǎng)份額。在網(wǎng)站開發(fā)社區(qū),這個(gè)數(shù)字要小很多,統(tǒng)計(jì)顯示大概只有40%。

這些統(tǒng)計(jì)中比較有趣的部分是,IE6、IE7、IE8之間的數(shù)值很接近,這防止了單個(gè)Microsoft的瀏覽器占居統(tǒng)治地位——與過去的情況相反。根據(jù)這些令人遺憾的統(tǒng)計(jì)結(jié)果,在為客戶開發(fā)網(wǎng)站的時(shí)候開發(fā)人員對(duì)所有當(dāng)前使用的IE瀏覽器做全面的測(cè)試是必要的,而且這樣在個(gè)人項(xiàng)目上也可以拉攏更多的用戶。

多謝那些JavaScript庫(kù)(框架),跨瀏覽器的Javascript的測(cè)試已經(jīng)像當(dāng)前形勢(shì)所允許的那樣接近***了。但在CSS開發(fā)中還不是這樣,特別是關(guān)系到IE目前存在的三個(gè)版本。

本文嘗試為希望了解CSS對(duì)IE6、IE7、IE8的支持的不同的開發(fā)者提供一份詳細(xì)的、易用的參考。本參考包含以下情況的概述和兼容情況:

◆三個(gè)瀏覽器中的一個(gè)支持而另外兩個(gè)不支持的條目

◆三個(gè)瀏覽器中的兩個(gè)支持而另外一個(gè)不支持的條目

本文不討論:

◆三個(gè)瀏覽器都不支持的條目

◆私有屬性

因此,本文的中心是三個(gè)瀏覽器中的不同,而不是必要的支持缺陷。該列表被分為以下五個(gè)部分:

◆選擇器與繼承

◆偽類與偽元素

◆屬性支持

◆其它各種技術(shù)

◆重要bug和不兼容問題

選擇器與繼承

子選擇器

示例

  1. body>p{  
  2.  color:  
  3.  #fff;  
  4. }  

描述

子選擇器選擇一個(gè)特定父級(jí)元素的所有直接子級(jí)元素,在上面的例子中,body是父元素,p是子元素。

支持情況

IE6,No
IE7,Yes
IE8,Yes

IE7中,如果在父級(jí)標(biāo)簽和子級(jí)標(biāo)簽之間有一個(gè)HTML注釋,子選擇器將不會(huì)工作。

鏈類

示例 

  1. .class1.class2.class3  
  2. {  
  3.  background:  
  4.  #fff;  
  5. }  

描述

鏈類用于送一個(gè)HTML元素有多個(gè)class聲明的情況,就像這樣:

  1. <div 
  2. class="class1class2class3"><p>Contenthere.</p></div> 
  3.  

支持情況

IE6,No
IE7,Yes
IE8,Yes
IE6好像支持這種情況,因?yàn)樗芷ヅ滏溨械?**一個(gè)class到使用該class的元素上,然而,它并不能限制一個(gè)使用鏈中所有class的元素。#p#

屬性選擇器

示例

  1. a[href]  
  2. {  
  3.  color:  
  4.  #0f0;  
  5. }  
  6.  

描述

該選擇器允許一個(gè)元素被定位只要它有指定的屬性。在上面的例子中,所有的帶有href屬性的a標(biāo)簽都會(huì)被限定,而沒有href屬性的a標(biāo)簽不會(huì)被限定。

支持情況

IE6,No
IE7,Yes
IE8,Yes

臨近兄弟選擇器

示例

  1. h1+p{  
  2.  color:  
  3.  #f00;  
  4. }  
  5.  

描述

該選擇器定位臨近到指定元素的兄弟標(biāo)簽。上面的例子將會(huì)限定p標(biāo)簽,但是他必須是h1標(biāo)簽的兄弟而且要直接尾隨在h1標(biāo)簽的后面。比如:

  1. <h1>heading</h1> 
  2. <p>Contenthere.</p> 
  3. <p>Contenthere.</p> 
  4.  

在上面的代碼中,CSS樣式將只對(duì)***個(gè)p有效。因?yàn)樗莌1的兄弟而且緊跟著h1。第二個(gè)p也是h1的一個(gè)兄弟,但是它沒有緊跟著h1。

支持情況

IE6,No
IE7,Yes
IE8,Yes
在IE7中,如果在兄弟之間有一個(gè)HTML注釋,臨近兄弟選擇器將無效。

普通兄弟選擇器

示例 

  1. h1~p{  
  2.  color:  
  3.  #f00;  
  4. }  
  5.  

描述

該選擇器定位一個(gè)指定元素后面的所有兄弟元素。將此選擇器應(yīng)用到上面的那個(gè)例子,將會(huì)對(duì)兩個(gè)p標(biāo)簽都有效。當(dāng)然,如果有一個(gè)p元素出現(xiàn)在h1之前,那個(gè)p元素不會(huì)被匹配。

支持情況
IE6,No

IE7,Yes

IE8,Yes#p#

偽類和偽元素

:hover后面的后代選擇器

示例 

  1. a:hoverspan{  
  2.  color:  
  3.  #0f0;  
  4. }  
  5.  

描述

一個(gè)元素可以被:hover偽類后面的選擇器定位,就像后代選擇器一樣。上面的例子,在鼠標(biāo)懸停的時(shí)候,將會(huì)改變a元素內(nèi)的span元素中的文字的顏色。

支持情況

IE6,No
IE7,Yes
IE8,Yes

鏈偽類

示例

  1. a:first-child:hover{  
  2.  color:  
  3.  #0f0;  
  4. }  
  5.  

描述

偽類可以鏈起來以縮小元素選擇。上面的例子會(huì)定位每一個(gè)父級(jí)元素下的***個(gè)a標(biāo)簽,并將hover偽類P應(yīng)用到它上。

【編輯推薦】

  1. ***實(shí)現(xiàn)IE6/IE7/FF瀏覽器兼容通用方法
  2. IE7 IE8 CSS兼容性***解決方案
  3. 網(wǎng)頁排版中IE6,IE7,F(xiàn)irefox瀏覽器兼容性寫法
  4. CSS屬性display:inline-block使用揭秘
  5. Firefox、IE7、IE6瀏覽器兼容問題概念解析


 

責(zé)任編輯:佚名 來源: hi.baidu.com
相關(guān)推薦

2010-08-18 10:37:16

IE6IE7IE8

2010-08-18 10:24:51

IE6IE7IE8

2010-09-16 13:17:31

IE6IE7IE8

2009-08-13 10:12:07

IE的CSS Bug

2011-06-03 15:41:27

CSS HACK

2010-08-18 15:57:14

IE6IE7IE8

2010-09-16 13:33:47

IE6IE7IE8

2010-08-20 13:15:54

IE6IE7IE8

2010-08-20 09:33:22

IE6IE7IE8

2010-08-19 10:56:55

JSIE6IE7

2010-09-08 16:59:48

CSS兼容IE7IE8

2010-09-06 15:06:29

IE6IE7Firefox

2010-08-20 11:01:10

IE7IE8CSS

2010-08-17 16:27:52

IE6IE7IE8

2010-08-20 08:45:55

IE6IE7IE8

2010-08-20 09:25:11

IE6IE7IE8

2010-08-17 15:07:48

IE6IE7IE8

2010-08-19 09:24:20

CSS兼容IE7IE8

2010-08-20 13:08:41

IE6IE7IE8

2010-08-19 14:19:12

IE6IE7IE8
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)