淺談CSS在IE678中的差別_第1頁
淺談CSS在IE678中的差別_第2頁
淺談CSS在IE678中的差別_第3頁
淺談CSS在IE678中的差別_第4頁
淺談CSS在IE678中的差別_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、CSS在Internet Explorer 6, 7 和8中的差別,相信對你有所幫助。關(guān)于瀏覽器的最離奇的統(tǒng)計結(jié)果之一就是Internet Explorer 版本6,7和8共存。截至本文,Internet Explorer各個版本總共占據(jù)了大約65%的市場份額。在網(wǎng)站開發(fā)社區(qū),這個數(shù)字要小很多,統(tǒng)計顯示大概只有40%。這些統(tǒng)計中比較有趣的部分是,IE6、IE7、IE8之間的數(shù)值很接近,這防止了單個Microsoft的瀏覽器占居統(tǒng)治地位與過去的情況相反。根據(jù)這些令人遺憾的統(tǒng)計結(jié)果,在為客戶開發(fā)網(wǎng)站的時候開發(fā)人員對所有當(dāng)前使用的IE瀏覽器做全面的測試是必要的,而且這樣在個人項目上也可以拉攏更多的用

2、戶。多謝那些JavaScript庫(框架),跨瀏覽器的Javascript的測試已經(jīng)像當(dāng)前形勢所允許的那樣接近完美了。但在CSS開發(fā)中還不是這樣,特別是關(guān)系到IE目前存在的三個版本。本文嘗試為希望了解CSS對IE6、IE7、IE8的支持的不同的開發(fā)者提供一份詳細(xì)的、易用的參考。本參考包含以下情況的概述和兼容情況:· 三個瀏覽器中的一個支持而另外兩個不支持的條目 · 三個瀏覽器中的兩個支持而另外一個不支持的條目 本文不討論:· 三個瀏覽器都不支持的條目 · 私有屬性 因此,本文的中心是三個瀏覽器中的不同,而不是必要的支持缺陷。該列表被分為以下五個部分:&#

3、183; 選擇器與繼承 · 偽類與偽元素 · 屬性支持 · 其它各種技術(shù) · 重要bug和不兼容問題 選擇器與繼承子選擇器示例body > p color:#fff;描述子選擇器選擇一個特定父級元素的所有直接子級元素,在上面的例子中,body是父元素,p是子元素。支持情況IE6NoIE7YesIE8YesBugsIE7中,如果在父級標(biāo)簽和子級標(biāo)簽之間有一個HTML注釋,子選擇器將不會工作。鏈類示例background:#fff;描述鏈類用于送一個HTML元素有多個class聲明的情況,就像這樣:<divclass="class1 c

4、lass2 class3"><p>Content here.</p></div>支持情況IE6NoIE7YesIE8YesBugsIE6好像支持這種情況,因為它能匹配鏈中的最后一個class到使用該class的元素上,然而,它并不能限制一個使用鏈中所有class的元素。屬性選擇器示例ahrefcolor:#0f0;描述該選擇器允許一個元素被定位只要它有指定的屬性。在上面的例子中,所有的帶有href屬性的a標(biāo)簽都會被限定,而沒有href屬性的a標(biāo)簽不會被限定。支持情況IE6NoIE7YesIE8Yes臨近兄弟選擇器示例h1+p color:#f

5、00;描述該選擇器定位臨近到指定元素的兄弟標(biāo)簽。上面的例子將會限定p標(biāo)簽,但是他必須是h1標(biāo)簽的兄弟而且要直接尾隨在h1標(biāo)簽的后面。比如:<h1>heading</h1><p>Content here.</p><p>Content here.</p>在上面的代碼中,CSS樣式將只對第一個p有效。因為它是h1的兄弟而且緊跟著h1。第二個p也是h1的一個兄弟,但是它沒有緊跟著h1。支持情況IE6NoIE7YesIE8YesBugs在IE7中,如果在兄弟之間有一個HTML注釋,臨近兄弟選擇器將無效。普通兄弟選擇器示例h1p co

6、lor:#f00;描述該選擇器定位一個指定元素后面的所有兄弟元素。將此選擇器應(yīng)用到上面的那個例子,將會對兩個p標(biāo)簽都有效。當(dāng)然,如果有一個p元素出現(xiàn)在h1之前,那個p元素不會被匹配。支持情況IE6NoIE7YesIE8Yes偽類和偽元素:hover后面的后代選擇器示例a:hover span color:#0f0;描述一個元素可以被:hover偽類后面的選擇器定位,就像后代選擇器一樣。上面的例子,在鼠標(biāo)懸停的時候,將會改變a元素內(nèi)的span元素中的文字的顏色。支持情況IE6NoIE7YesIE8Yes鏈偽類示例a:first-child:hover color:#0f0;描述偽類可以鏈起來以縮

7、小元素選擇。上面的例子會定位每一個父級元素下的第一個a標(biāo)簽,并將hover偽類P應(yīng)用到它上。支持情況IE6NoIE7YesIE8Yes非錨點元素中的:hover示例div:hover color:#f00;描述:hover偽類可以應(yīng)用到任何元素的懸停狀態(tài),而不只是a標(biāo)簽。支持情況IE6NoIE7YesIE8Yes:first-child偽類示例div li:first-child background:blue;描述改偽類定位每一個指定的元素的父級元素的第一個子元素。支持情況IE6NoIE7YesIE8YesBugsIE7中,如果要定位的第一個子元素之前有HTML注釋,first-child偽

8、類將會無效。:focus偽類示例a:focus border:1pxsolidred;描述該偽類定位有鍵盤焦點的所有元素。支持情況IE6NoIE7NoIE8Yes:before 和:after 偽類示例#box:before content:"本段文字在盒子前面" #box:after content:"本段文字在盒子后面"描述這兩個偽元素分別在指定元素的前面和后面添加生成的內(nèi)容,結(jié)合content屬性一起使用。支持情況IE6NoIE7NoIE8Yes屬性支持由position產(chǎn)生的實際大小示例#boxposition:absolute;top

9、:0;right:100px;left:0;bottom:200px;background:blue;描述定義top, right, bottom, 和left 值到絕對定位的元素上將給這個元素實際的大小(寬度和高度),雖然并沒有設(shè)定使寬度和高度值。支持情況IE6NoIE7YesIE8YesMin-Height 與 Min-Width示例#boxmin-height:500px;min-width:300px;描述這兩個屬性分別指定元素的寬和高的最小值,允許一個盒子可以比指定的最小值更大,但是不能更小。它們兩個可以一起使用,也可以分開來用。支持情況IE6NoIE7YesIE8YesMax-He

10、ight 和Max-Width示例#boxmax-height:500px;max-width:300px;描述這兩個屬性分別指定元素的高和寬的最大值,允許一個盒子比這個指定的最大值小,但是不能更大。它們也可以同時使用或者單獨使用。支持情況IE6NoIE7YesIE8Yes透明邊框顏色示例#boxborder:solid1pxtransparent;描述一個透明的邊框色允許一個邊框和邊框色可見(或者不透明)時占用一樣的空間。支持情況IE6NoIE7YesIE8Yes固定位置元素示例#boxposition:fixed;描述position屬性的這個值允許一個元素絕對的相對于窗口定位。支持情況I

11、E6NoIE7YesIE8Yes固定位置的背景圖示例#boxbackground-image:url();background-position:00;background-attachment:fixed;描述background-attachment屬性的值為fixed允許一個背景圖片絕對地相對于窗口定位。支持情況IE6NoIE7YesIE8YesBugs就像position:fixed一樣,IE6同樣不支持background-positon的fixed值 。然而,在IE6中只有在這個值用于根元素的時候才有效。屬性值“inherit”示例#boxdisplay:inherit;描述將值i

12、nherit 應(yīng)用到一個屬性那個允許一個元素從它的包含元素繼承計算的值。支持情況IE6NoIE7NoIE8YesBugsIE6 和IE7 不支持inherit 值除了direction 和visibility 屬性。表格單元的邊框空白示例table td border-spacing:3px;描述該屬性設(shè)置相鄰的表格單元的邊框之間的空白。支持情況IE6NoIE7NoIE8Yes在表格中渲染空單元格示例table empty-cells:show;描述該屬性,只應(yīng)用于元素的display屬性被設(shè)置為 table-cell的元素,允許空單元格渲染他們的邊框和背景。否則,它們將不可見。支持情況IE6

13、NoIE7NoIE8Yes表格標(biāo)題的水平位置示例table caption-side:bottom;描述這個屬性允許將一個表格的標(biāo)題放到表格的底部默認(rèn)是頭部。支持情況IE6NoIE7NoIE8Yes修剪區(qū)域示例#boxclip:rect(20px,300px,200px,100px)描述該屬性指定一個盒子的一個區(qū)域可見,剩下的部分修剪掉,或者不可見。支持情況IE6NoIE7NoIE8YesBugs有趣的是,該如果不使用隔開各個值的逗號,IE6和IE7也可以用這個屬性。(比如,使用空格隔開剪切的值。)打印頁面中的orphanes和widows示例p orphans:4; p widow

14、s:4;描述orphans屬性設(shè)定在打印頁面底部顯示的最少行數(shù)。而widows 屬性用來設(shè)定打印頁面頭部至少顯示的段落的行數(shù)。支持情況IE6NoIE7NoIE8Yes盒子內(nèi)的頁面分割示例#boxpage-break-inside:avoid;描述該屬性設(shè)定分頁是否發(fā)生在一個指定元素內(nèi)。支持情況IE6NoIE7NoIE8YesOutline 屬性示例#boxoutline:solid1pxred;描述outline 是outline-style, outline-width, 和outline-color的縮寫。該屬性要優(yōu)于border屬性,因為它不會影響文檔流,因而u更有助于調(diào)試布局問題。支持

15、情況IE6NoIE7NoIE8Yesdisplay屬性的替代值示例#boxdisplay: inline-block;描述display 屬性通常設(shè)置為block, inline, 或none。替代值包括:· inline-block · inline-table · list-item · run-in · table · table-caption · table-cell · table-column · table-column-group · table-footer-group &#

16、183; table-header-group · table-row · table-row-group 支持情況IE6NoIE7NoIE8Yes處理可折疊空白示例p white-space: pre-line; div white-space: pre-wrap;描述white-space屬性的pre-line值設(shè)定將多個空白元素折疊為一個空白,同時允許明確的設(shè)置斷行。white-space 屬性的pre-wrap 值不會將多個空白折疊為一個,不過也允許明確的設(shè)置斷行。支持情況IE6NoIE7NoIE8Yes其它各種技術(shù)import的媒體類型示例import

17、url("styles.css") screen;描述就像上面的例子那樣,引入的樣式表文件的媒體類型聲明在文件地址的后面。在該例子中,媒體類型是”screen”。支持情況IE6NoIE7NoIE8YesBugs盡管IE6 和IE7 支持 import,它們在媒體類型被指定的時候會無效,甚至?xí)鹫齣mport規(guī)則無效。計數(shù)遞增示例h2 counter-increment: headers;h2:before content: counter(headers)". "描述該CSS 技術(shù)允許你自動增加出現(xiàn)在指定元素前面的編號,結(jié)合before偽元素一起使用。

18、支持情況IE6NoIE7NoIE8Yes生成內(nèi)容的引用字符示例q quotes:"'""'" q:before content:open-quote; q:after content:close-quote;描述指定用于生成內(nèi)容的引用呼號,用于q標(biāo)簽。支持情況IE6NoIE7NoIE8Yes重要bug和不兼容性問題下面是在上文中沒有提到的IE6和IE7的眾多bug。當(dāng)然這個列表不包括在這三個瀏覽器中都不支持的條目。IE6 Bugs· 不支持用樣式設(shè)置<abbr> 元素 · 不支持以連字符和下劃線開頭的class和ID名 · <select> 元素總是出現(xiàn)在堆疊最上面,而無視z-index值 · 如果錨點的偽類沒有使用正確的順序(:link, :visited, :hover),:hover 偽類將無效 · 一個屬性的!important 聲明會被同一規(guī)則中同一屬性的沒有使用!important的第二個聲明覆蓋。 · height 表現(xiàn)類似于min-height &

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論