IE6常見BUG 和處理

2021-07-10 14:38:03 字數 1217 閱讀 8031

1、ie6怪異解析之padding與border算入寬高

原因:未加文件宣告造成非盒模型解析

解決方法:加入文件宣告

2、ie6在塊元素、左右浮動、設定marin時造成margin雙倍(雙邊距)

解決方法:display:inline

3、以下三種其實是同一種bug,其實也不算是個bug,舉個例子:父標籤高度20,子標籤11,垂直居中,20-11=9,9要分給文字的上面與下面,怎麼分?ie6就會與其它的不同,所以,盡量避免。

1)字型大小為奇數之邊框高度少1px

解決方法:字型大小設定為偶數或line-height為偶數

2)line-height,文字垂直居中差1px

解決方法:padding-top代替line-height居中,或line-height加1或減1

3)與父標籤的寬度的奇偶不同的居中造成1px的偏離

解決方法:如果父標籤是奇數寬度,則子標籤也用奇數寬度;如果是父標籤偶數寬度,則子標籤也用偶數寬度

4、內部盒模型超出父級時,父級被撐大

解決方法:父標籤使用overflow:hidden

5、line-height預設行高bug

解決方法:line-height設值

6、行標籤之間會有一小段空白

解決方法:float或結構併排(可讀性差,不建議)

7、標籤高度無法小於19px

解決方法:overflow: hidden;

8、左浮元素margin-bottom失效

解決方法:顯示設定高度 or 父標籤設定_padding-bottom代替子標籤的margin-bottom or 再放個標籤讓父標籤浮動,子標籤

margin- bottom,即(margin-bottom與float不同時作用於乙個標籤)

9、img於塊元素中,底邊多出空白

解決方法:父級設定overflow: hidden; 或 img 或 _margin: -5px;

10、li之間會有間距

解決方法:float: left;

11、塊元素中有文字及右浮動的行元素,行元素換行

解決方法:將行元素置於塊元素內的文字前

12、position下的left,bottom錯位

解決方法:為父級(relative層)設定寬高或新增*zoom:1

13、子級中有設定position,則父級overflow失效

解決方法:為父級設定position:relative

ie6 常見bug解決之道

bug 1 解決div 無法遮擋 select 的問題 一現象 在調整頁面樣式時,經常發現浮動層的div被select遮擋。效果如下 二.原因 在ie中,select屬於window型別控制項,它會 擋住 所有非window型別控制項 可以這麼理解,div這樣的元件是在瀏覽器客戶區使用 渲染 的,他...

IE6常見BUG相容解決方法

開發前端的同學一定都知道,ie6是相容bug最多的瀏覽器,它不支援png alpha通道暫且不論。其文件的解析理解規範也引起了諸多惱人的bug,有時甚至讓人感到絕望。本文主要講解一些比較容易遇到的ie6bug,以及解決的辦法。一 ie6雙倍邊距bug 當頁面上的元素使用float浮動時,不管是向左還...

IE6常見CSS解析Bug及hack

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