css在IE6中的bug集合

2021-08-25 16:24:19 字數 1744 閱讀 5770

1.3px偏移bug

問題描述:浮動元素與非浮動元素相鄰(包括橫向和縱向的相鄰),會產生3px偏移; 

解決辦法:方法

一、新增float:left給非浮動元素,使其也浮動 

方法二、使用過濾器*html #float,為浮動元素定義任意高度,迫使其擁有布局 

2.雙倍margin邊距

問題描述:浮動元素設定浮向margin邊距屬性時,其值會加倍; 

解決辦法:新增display:inline,設定內聯元素顯示。 

3.空標籤高度 

問題描述:當該空標籤的高度設定在19px以下時,其高度始終是19px; 

解決辦法:新增overflow:hidden,設定溢位隱藏。 

4.下方空隙

問題描述:所在區塊內下方會有空隙; 

解決辦法:新增display:block,設定塊元素顯示。 

5.左右邊距失效

問題描述:子元素設定左右邊距失效; 

解決辦法:新增zoom:1等,激發父元素的layout; 

6.相對位置和文字溢位

問題描述:父元素設定overflow:hidden,子元素設定position:relative,子元素溢位; 

解決辦法:方法

一、不放置注釋; 

方法二、注釋不要放置於2個浮動的區塊之間; 

方法三、將文字區塊包含在新的

之間; 

方法四、去除文字區塊的固定寬度; 

方法五、在後面加乙個

或者空格;(不推薦); 

方法六、使用ie注釋格式,如:put your commentary in here… 

方法七、新增position:relative給父元素。 

7.最小高度

問題描述:ie忽略min-height屬性,它認為height就是最小高度; 

解決辦法:使用ie6不支援但其餘瀏覽器支援的屬性!important。 

8.png透明

問題描述:ie支援100%透明的png,ie6只是不支援png的alpha透明 

解決辦法:img  

9.影象縮放

問題描述:ie縮放效果 

解決辦法:img  

10.盒模型hack

問題描述:基於w3c標準,元素總寬度應該是總寬度 = margin-left + border-left + padding-left + width + padding-right + border-right + margin-right。但是,ie計算寬度時沒有加上填充和邊框:總寬度 = margin-left + width + margin-right 

解決辦法:使用w3c的標準相容模式,ie6或者之後的版本能基於w3c的標準計算 

11.div遮蓋select

問題描述:ie6以及以下版本,選擇框select會覆蓋div中的內容 

解決辦法:在div內容中加入不顯示的iframe框架 

12.中文注釋後樣式失效

問題描述:如果css有中文注釋,css為ansi編碼,html為utf-8編碼,注釋下面的樣式不起作用 

解決辦法:統一css 和 html 的編碼 

IE6中onresize 卡死的BUG

發現這個bug是由於ie6解析onresize方法與其他瀏覽器解析不盡相同。後來通過一段網上搜尋到的 成功解決。下面分享一下 view plain copy to clipboard print?vart 0 window.onresize function 第二個問題的問題比較傻,在ie6中,如果...

IE6常見CSS解析Bug及hack

a div中的間隙 該bug出現在ie6及更低版本中 描述 在div中插入時,會將div下方撐大三畫素。hack1 將 與hack2 將 b dt,li中間隙 ie6 hack 將 img設定對齊方式屬性vertical align top 描述 當ie6及更低版本瀏覽器在解析浮動元素時,會錯誤地把...

IE6常見CSS解釋BUG及hack

1 有邊框bug hack 給新增border 0或border 0 none。2 有間隙 hack1 將div與img併排寫在一行。hack2 將img轉為塊狀元素,即新增宣告display block。3 dt,li中有間隙 hack 將img轉為塊狀元素,新增宣告display block。4...