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

全面兼容IE6/IE7/IE8/FF的CSS HACK寫法

開發(fā) 前端
由于不同的瀏覽器對CSS的支持及解析結(jié)果不一樣,還由于CSS中的優(yōu)先級的關(guān)系。我們就可以根據(jù)這個來針對不同的瀏覽器來寫不同的CSS。 本文介紹了全面兼容IE6/IE7/IE8/FF的CSS HACK寫法,一起來看吧!!

CSS hack由于不同的瀏覽器,對CSS的解析認識不一樣,因此會導致生成的頁面效果不一樣,得不到我們所需要的頁面效果。 這個時候我們就需要針對不同的瀏覽器去寫不同的CSS,讓它能夠同時兼容不同的瀏覽器,能在不同的瀏覽器中也能得到我們想要的頁面效果.

瀏覽器市場的混亂,給設(shè)計師造成很大的麻煩,設(shè)計的頁面兼容完這個瀏覽器還得兼容那個瀏覽器,本來ie6跟ff之間的兼容是很容易解決的。加上個ie7會麻煩點,ie8的出現(xiàn)就更頭疼了,原來hack ie7的方法又不能用了,怎么辦呢?

第一種方法:

還好,微軟提供了這樣一個代碼:

 

  1. <meta http-equiv="x-ua-compatible" content="ie=7" /> 

把這段代碼放到<head>里面,在ie8里面的頁面解析起來就跟ie7一模一樣的了,所以,基本上可以無視ie8,剩下的代碼只需要這樣寫就可以了

  1. background:#ffc/* 對firefox有效*/ 
  2. *background:#ccc/* 對ie7有效 */ 
  3. _background:#000/* 只對ie6有效 */ 

解釋一下吧:

firefox能解析第一段,后面的兩個因為前面加了特殊符號“*”和“_”,firefox認不了,所以只認background:#ffc,看到的是黃色;

ie7前兩短都能認,以最后的為準,所以最后解析是background:#ccc,看到的是灰色;

ie6三段都能認,而且“_”這個只有ie6能認,所以最后解析是_background:#000,看到的是黑色

阿門!已經(jīng)是最簡單和最好理解的寫法了,如果你是google進來的,我可以很負責任的告訴你,這種方法是ok的,我測試過。

ie8的那段兼容7的代碼我也測試過了,在我現(xiàn)在的windos 7 測試版所帶的ie8是沒問題的,以后ie8正式版出來還管不管用就不知道了。

ps:如果你發(fā)現(xiàn)按我這樣寫還是有問題的話,請查看一下你的html頭,看看<head>之前的內(nèi)容是不是這樣的標準寫法

 

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  3. <html xmlns="http://www.w3.org/1999/xhtml"

 

這個是現(xiàn)在比較規(guī)范的寫法,如果你是用dreamweaver做頁面的話,默認也是這種規(guī)范的,切記,非這種規(guī)范寫法的,兼容性不能保證

第二種方法:

要求苛刻的朋友是不愿意在頁面頭部增加

  1. <meta http-equiv="x-ua-compatible" content="ie=7" /> 

 

這樣一句代碼的,因為這樣的結(jié)果是每個頁面都得加。那么要想兼容這幾個瀏覽器還真得想別的辦法了。

還有一篇文章《完美兼容ie6,ie7,ie8以及firefox的css透明濾鏡》,可能當時測試的疏忽,IE8的兼容性沒有解決好,好多朋友回復說用不了。今天抽出些時間,查閱大量資料,終于解決了這個問題了。

以下是兼容IE6/IE7/IE8/FF的寫法,注意下面的順序不可顛倒

 

  1. margin-bottom:40px/*ff的屬性*/ 
  2. margin-bottom:140px\9/* IE6/7/8的屬性 */ 
  3. color:red\0/* IE8支持 */ 
  4. *margin-bottom:450px/*IE6/7的屬性*/ 

下面以一個實例的形式表現(xiàn),大家可以運行代碼查看一下效果:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>2010最新全面兼容ie6,ie7,ie8,ff的CSS HACK寫法——www.aa25.cn標準之路</title>  
  6. <style type="text/css">  
  7. #abc {  
  8. border:2px solid #00f/*ff的屬性*/ 
  9. border:2px solid #090\9; /* IE6/7/8的屬性 */ 
  10. border:2px solid #F90\0; /* IE8支持 */ 
  11. _border:2px solid #f00/*IE6的屬性*/ 
  12. }  
  13. /*上下順序不可以寫錯*/ 
  14. </style>  
  15. </head>  
  16. <body>  
  17. <div id="abc">  
  18. <ul>  
  19. <li>FF下藍邊</li>  
  20. <li>IE6下紅邊</li>  
  21. <li>IE7下綠邊</li>  
  22. <li>IE8下黃邊</li>  
  23. <li>轉(zhuǎn)載請注明來源標準之路<a href="http://www.68css.com">www.68css.com</a></li>  
  24. </ul>  
  25. </div>  
  26. </body>  
  27. </html>  

【編輯推薦】

  1. DIV+CSS的好處和意義
  2. CSS Hack技術(shù)語法寶典
  3. div+css牛人也得看的15個css
  4. 建議大家用的css命名規(guī)則
  5. CSS簡寫指南
責任編輯:于鐵 來源: 標準之路
相關(guān)推薦

2010-09-16 13:17:31

IE6IE7IE8

2010-08-18 15:57:14

IE6IE7IE8

2010-09-16 13:33:47

IE6IE7IE8

2010-08-18 10:24:51

IE6IE7IE8

2010-08-20 08:45:55

IE6IE7IE8

2010-08-17 16:27:52

IE6IE7IE8

2010-08-18 10:37:16

IE6IE7IE8

2010-09-15 11:08:48

CSSIE6IE7

2009-08-13 10:12:07

IE的CSS Bug

2010-08-20 13:15:54

IE6IE7IE8

2010-08-20 09:33:22

IE6IE7IE8

2010-08-18 14:32:07

IE6IE7IE8

2010-08-17 16:18:23

IE6IE7FF

2010-09-08 16:59:48

CSS兼容IE7IE8

2010-09-06 15:06:29

IE6IE7Firefox

2010-08-20 09:25:11

IE6IE7IE8

2010-08-17 15:07:48

IE6IE7IE8

2010-08-19 10:56:55

JSIE6IE7

2010-08-19 09:24:20

CSS兼容IE7IE8

2010-08-20 13:08:41

IE6IE7IE8
點贊
收藏

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