偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

IE6中十大CSS兼容性解決方案

開發(fā) 前端
IE6瀏覽器目前的市場份額仍然很高,因此作為網頁前端開發(fā)來說,無可避免的必須兼容IE6瀏覽器,這里介紹了10種解決IE6中常見的CSS兼容性問題,方法簡單有效。

本文向大家簡單介紹一下IE6中常見CSS兼容性解決技巧,IE6瀏覽器目前的市場份額仍然很高,因此作為網頁前端開發(fā)來說,無可避免的必須兼容IE6瀏覽器,相信通過本文的學習你對IE6中常見CSS兼容性一定會有深刻的認識。

IE6中常見CSS兼容性解決技巧

1、使用一個聲明

你必須經常在HTML網頁頭部放置一個聲明,推薦使用嚴格的標準。同時需要是IE6進入兼容模式,這已經足夠兼容的了。

2、使用position:relative

設置一個標簽position:relative可以解決很多問題,特別是曾經有過看不見的經歷或者奇怪布局的框架。明顯的,你需要小心,絕對位置放置的子元素是否都參照找到新位置。

3、為浮動元素使用display:inline

浮動元素會有一個著名的IE6雙邊距marginbug。假如你設置了左邊距5px但實際上得到了10px左邊距。display:inline可以解決這個問題,盡管它不是必需的,但是CSS仍然有效。

4、設置元素啟動hasLayout

大部分IE6(IE7)的渲染問題都可以通過起來元素的hasLayout屬性來兼容。這是IE內置的設定,確定一個內容塊相對其它內容塊是有界限和位置的。當你需要設置一個行內元素例如一個連接變成塊狀元素或者是透明效果,設置hasLayout也是必須的。

5、修復重復字符的bug

復雜的布局會觸發(fā)一個bug:浮動對象的***字符會出現在已經清除浮動的元素后面。這里有幾種解決的辦法,部分是理想的,并且一些測試和出錯是必須的。

◆確保浮動元素都使用:display:inline;

◆***一個浮動元素使用margin-right:-3px;

◆在浮動對象***一個元素后使用一個條件注釋。例如這里輸入注釋…<![endif];

◆在容器內的***使用一個div空標簽(它也必須設置90%寬度甚至更小)。

6、使用a標簽完成可點擊和hover原理

IE6只支持a標簽的CSS定義hover效果,你可以使用它去控制javascript啟動的widgets,使得他們仍然保持鍵盤操作。這里有個二擇一的問題,但是a標簽是所有解決方案中最可靠的。IE6不支持“min-height”并且錯誤的將20em重寫為“auto”。不過,當內容大于設置的空間時,它會增加它的尺寸。另外一個選擇是使用高級選擇符。例如:

  1. #element{min-height:20em;height:20em;}  
  2.  
  3. /*ignoredbyIE6*/#element[id]{height:auto;}  
  4.  

7、使用!important,或是高級選擇符替代IE特定代碼

在外置的CSS文件里,放棄憑借傳統的hacks和條件判斷,使用有效的CSS代碼去針對IE6仍然是有可能的。例如:最小高度可以使用一下定義。

  1. #element{min-height:20em;height:auto!important;  
  2.  
  3. /*understoodbyallbrowsers*/height:20em;  
  4.  
  5. /*IE6incorrectlyusesthisvalue/*}  
  6.  

8、避免百分比定義

百分比在IE下比較混亂。除非你非常小心每個父元素的尺寸,這樣就大概可以***避免了。你仍然可以對其他瀏覽器使用!important來使用百分值。例如:

  1. body{margin:2%0!important;margin:20px0;/*IE6only*/}  
  2.  

9、早點和經常測試

在你的網站和應用程序完成之前,不要放棄IE6的測試。問題將會更加嚴重并且需要很長時間去修復。如果你的網站可以運行于FireFox和IE6,它將差不多肯定可以在其它瀏覽器下運行。

10、重構你的代碼

經常的,修復會比重新考慮布局問題更加花費時間。Html細微的修改和更加簡單的CSS兼容經常是最有效的。這意味著你要放棄***的合法的代碼,但是將會更少的問題出現,并且你知道怎樣處理將要出現的情況。

【編輯推薦】

  1. 使用CSS display:none時注意事項
  2. CSS display:inline和float:left兩者區(qū)別
  3. 深入探究DIV CSS布局中position屬性用法
  4. CSS屬性display:inline-block使用揭秘
  5. CSS display:block顯示布局錯亂解決方案

 

責任編輯:佚名 來源: hi.baidu.com
相關推薦

2010-08-18 13:13:04

CSS兼容性IE6

2010-08-26 08:55:08

IE6CSS兼容性

2010-08-18 09:14:58

IE6兼容性

2010-08-20 11:01:10

IE7IE8CSS

2010-08-11 14:32:51

IE6CSS

2010-09-15 10:25:18

IE7IE8CSS兼容性

2010-08-30 09:35:35

IE6IE7Firefox

2010-09-06 14:46:25

CSSXHTML

2010-09-16 13:33:47

IE6IE7IE8

2010-08-19 16:06:15

2010-08-18 14:14:41

IE6IE7FF

2010-08-17 15:26:38

IE7IE8CSS兼容性

2010-08-18 13:54:35

IE6IE7Firefox兼容

2010-08-18 09:24:09

IE6兼容性

2010-09-15 10:19:12

IE6IE7IE8

2010-09-15 11:18:27

IE6IE7火狐

2010-08-18 14:54:32

IE6IE7Firefox

2010-08-17 15:07:48

IE6IE7IE8

2010-08-20 09:25:11

IE6IE7IE8

2010-08-27 15:08:10

FirefoxIE6IE7
點贊
收藏

51CTO技術棧公眾號