關於ie6出現的問題主要可以歸結為以下幾種情況把。
當然還存在各種原因,bug的情況也還有各種各樣,我只是小結一下我自己經常遇到,比較有代表性的問題。會持續的更新。
1。瀏覽器本身存在的缺陷
比如:1》左浮動的元素,加了左補白(margin-left),就會出現雙倍邊距的問題。(我們可以盡量去避免這些問題,在不影響結構和其他樣式的情況下,可以用左邊距(padding-left),雖然兩者在語意上是有區別的。)
2》絕對定位元素的1畫素間距bug,當絕對定位元素的父元素高或寬為奇數時,bottom和right會產生錯誤,唯一的解決辦法就是給父元素定義明確的高寬值,但對於液態布局沒有完美的解決方法。(我的解決方法是針對ie6寫了乙個:_bottom:-1px;)
2。與標準的不同(觸發布局的方式和其他瀏覽器不同)
比如:浮動的清除(關閉)
1.overflow : hidden;
2.設定高寬
3.clear:both;
4.zoom:1;
5.還有專門的浮動清除的類:
.clearfix:after
.clearfix .
這是因為在ie中觸發布局的方式和其他瀏覽器不同。所以有時候在**中加zoom:1;是非常有用的。
3。不支援一些元素或者方法(這些元素或者方法出現在ie6出現之後)
比如:1.透明讀屬性opacity。在ie6,7,8中都是無效的,我們可以用filter來代替:opacity: 0.5; filter:alpha(opacity=50);但是考慮到效能問題,也可以直接不考慮低階版本瀏覽器。
3. css3中的一些樣式效果,比如圓角,陰影之類的都是用漸進增強,平穩退化的原則。
4. json.stringify方法ie6.7是不支援的。如果要考慮ie6.7需要用其他方法。
IE6的重影問題
在做div時會碰到文字自動重複的現象,一系列元素的下端的文字會重複出現。這種現象只會在ie6中出現,在ie7和火狐中沒有此現象。問題原因以及解決方法 原因 是注釋造成的文字溢位,而且只有ie6才有這個bug,而溢位文字的字數 注釋的條數 2 1。bug與注釋文字的位置 區塊的浮動以及文字區塊的固定寬...
轉貼 IE6出現BUG的十種常見解決方法
ie8都發布了,而且也很好用,但是從市場占有率分析還是有n多人喜歡用可惡的ie6,所以不得以,我們還是得在各個版本的ie以及非ie的瀏覽器之間繼續折騰,如果你遇到了ie6的奇怪問題,請參考以下的解決辦法 原文 以下介紹的十種解決方法是針對ie6經常會出現的div css布局bug而使用的一些預設設定...
防止IE6出現BUG的十種常見解決方法
以下介紹的十種解決方法是針對ie6經常會出現的div css布局bug而使用的一些預設設定,由於ie6的bug比較多,所以我們製作頁面時經常會碰到一些莫名其妙的布局問題,每次碰到問題我們就會查詢對因的頁面位置與css,使用以下解決方法就可以避免一些常見的ie6的bug問題。或者,xhtml頁面的 d...