摘要:解決辦法添加復(fù)制內(nèi)容到剪貼板一行右側(cè)第一個(gè)元素有雙邊距一行左側(cè)第一個(gè)元素有雙邊距在,下,自身沒(méi)浮動(dòng),但是的內(nèi)容有浮動(dòng),下邊就會(huì)產(chǎn)生一個(gè)間隙解決辦法給加浮動(dòng)給加注意當(dāng)下最小高度問(wèn)題,和的間隙問(wèn)題共存的時(shí)候,給加浮動(dòng)才能解決。
目前主流瀏覽器的兼容性做的都比較好了,本文主要針對(duì)IE6,7的不兼容問(wèn)題進(jìn)行解決。
1.圓盤時(shí)鐘有浮動(dòng)存在時(shí),計(jì)算一定要精確,不要讓內(nèi)容的寬高超出我們所設(shè)置的寬高,IE6下,內(nèi)容會(huì)撐開設(shè)置好的高度。
解決方法:給對(duì)應(yīng)的父級(jí)加overflow:hidden;但是會(huì)有部分被隱藏掉,最好是精確計(jì)算寬高再設(shè)定
eg:(ie會(huì)撐開)
XML/HTML Code復(fù)制內(nèi)容到剪貼板2.圖片旋轉(zhuǎn)在IE6下有元素浮動(dòng)時(shí),如果寬度需要由內(nèi)容撐開,就給里邊的塊元素都加浮動(dòng),正常瀏覽器不用加浮動(dòng)。
eg:
XML/HTML Code復(fù)制內(nèi)容到剪貼板
3. 抽獎(jiǎng)在IE6下元素的高度的小于19px的時(shí)候,會(huì)被當(dāng)做19px來(lái)處理
解決辦法:添加overflow:hidden;
?
4. 在IE6下border:1px dotted #000;中,dotted不支持,會(huì)以虛線的方式的出現(xiàn)。
解決方法:切背景平鋪
?
5. 在所有瀏覽器中子元素的margin-top,margin-bottom值會(huì)傳遞給父級(jí);
解決辦法:
a:給父級(jí)都添加浮動(dòng)(或者給子級(jí)添加浮動(dòng)也能解決margin-top問(wèn)題,但是margin左右值會(huì)出現(xiàn)雙倍的值,也就是雙邊據(jù)bug問(wèn)題,下面會(huì)講);
b:給父級(jí)添加position:relative;(或position:absolute;但是會(huì)脫離文檔流)
c:添加display:inline-block; 正常瀏覽器,可行,但是IE,7下,塊元素不支持display:inline-block;
d: 給附件添加border屬性,例如border:1px solid red; 正常瀏覽器可行,在IE6下必須再給父級(jí)添加zoom:1;
eg:
XML/HTML Code復(fù)制內(nèi)容到剪貼板?
6. css3背景動(dòng)畫在IE6下,塊元素有浮動(dòng)和和橫向的margin值 ,橫向的margin值會(huì)被放大成兩倍。
解決辦法:添加display:inline;
XML/HTML Code復(fù)制內(nèi)容到剪貼板?
7. 在IE6,7下,li自身沒(méi)浮動(dòng),但是li的內(nèi)容有浮動(dòng),li下邊就會(huì)產(chǎn)生一個(gè)間隙
解決辦法:1.給li加浮動(dòng)
??????? 2.給li加vertical-align:top;
注意:當(dāng)IE6下最小高度問(wèn)題,和 li的間隙問(wèn)題共存的時(shí)候, 給li加浮動(dòng)才能解決。
eg:
XML/HTML Code復(fù)制內(nèi)容到剪貼板8.當(dāng)一行子元素占有的寬度之和和父級(jí)的寬度相差超過(guò)3px,或者有不滿行狀態(tài)的時(shí)候,最后一行子元素的下margin在IE6下就會(huì)失效
解決方法:額,還沒(méi)發(fā)現(xiàn)
eg:
XML/HTML Code復(fù)制內(nèi)容到剪貼板?
9. Bootstrap插件在IE6下的文字溢出BUG。即:子元素的寬度和父級(jí)的寬度相差小于3px的時(shí)候,或者兩個(gè)浮動(dòng)元素中間有注釋或者內(nèi)嵌元素的時(shí)候,IE6下文字溢出
解決辦法:用div把注釋或者內(nèi)嵌元素用div包起來(lái)。
eg:
XML/HTML Code復(fù)制內(nèi)容到剪貼板