IE6下兼容性常見的幾個(gè)問題與解決方法

這篇文章給大家分享了多個(gè)關(guān)于IE6下兼容性的常見問題,有需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
常見問題一:在Ie6下,內(nèi)容會(huì)把父元素設(shè)置好的寬高撐開。計(jì)算一定要精確
.box{width:400px;} .left{width:200px;height:210px;background:red;float:left} .right{width:200px;float:right;overflow:hidden;} .div{width:180px;height:180px;background:blue;padding:25px;}
<div class="box"> <div class="left"></div> <div class="right"> <div class="div"></div> </div> </div>
常見問題二:在IE6元素浮動(dòng),如果寬度需要內(nèi)容撐開,里面塊級(jí)元素的內(nèi)容也要加浮動(dòng)
.box{width:400px;} .left{background:red;float:left;} .right{background:blue;float:right;} h3{height:30px;float:left;}
<div class="box"> <div class="left"> <h3>左側(cè)</h3> </div> <div class="right"> <h3>右側(cè)</h3> </div> </div>
常見問題三:p里面不要套用p標(biāo)簽或者標(biāo)題標(biāo)簽
常見問題四:IE6下最小高度問題
當(dāng)height<19px的時(shí)候會(huì)被當(dāng)作19px來處理
解決辦法:overflow:hidden
.box{height:2px;background:red;overflow:hidden} <div class="box"></div>
常見問題五:border:1px dotted; IE6不支持
解決辦法:切背景平鋪
.box{width:100px;height:100px;border:1px dotted red;margin:100px auto;} <div class="box"></div>
常見問題六:IE6下,父元素用邊框,子元素的margin會(huì)消失
解決辦法:觸發(fā)父元素的haslayout;
.box{background:red;border:1px solid red;zoom:1; /*padding:1px;*/} .div{width:200px;height:200px;background:blue;margin:100px}
<div class="box"> <div class="div"></div> </div>
常見問題七:IE6雙邊距bug:橫向的margin值會(huì)被放大為兩倍
解決方法:display:inline;
.box{width:200px;height:200px;background:red;float:left;margin:100px;display:inline;} <div class="box"></div>
常見問題八:IE6下外邊距消失:當(dāng)父元素的寬度和一行內(nèi)容的寬度的差別>3px的時(shí)候
IE6雙邊距bug:橫向的margin值會(huì)被放大為兩倍
解決方法:display:inline;
.box{float:left;border:10px solid #000;width:600px;} .box div{ width:100px;height:100px;background:red;margin:20px; border:5px solid blue;float:left;display:inline; } <div class="box"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>1</div> <div>2</div> <div>3</div> <div>3</div> </div>
常見問題九:IE6,7下 li本身沒有浮動(dòng),但是li里面的內(nèi)容有浮動(dòng),每個(gè)li下邊就會(huì)產(chǎn)生一個(gè)間距
解決辦法:
1、給li添加 vertical-align:top
2、給li添加浮動(dòng)
ul{width:} li{list-style:none;height:30px;border:1px solid #000; /*vertical-align:top*/;float:left;} a{width:100px;height:30px;float:left;background:red;} span{width:100px;height:30px;float:right;background:blue;}
<ul> <li> <a href="#"></a> <span></span> </li> <li> <a href="#"></a> <span></span> </li> <li> <a href="#"></a> <span></span> </li> <li> <a href="#"></a> <span></span> </li> <li> <a href="#"></a> <span></span> </li> <ul>
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能有一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
IE6-IE11兼容性問題列表及解決辦法總結(jié)(word版)
相比IE6-IE9那版,主要添加IE10和IE11的新變化,推薦網(wǎng)站開發(fā)人員看一下2015-12-13- 這篇文章主要介紹了IE6中的position:fixed定位兼容性寫法分享,需要的朋友可以參考下2014-05-12
IE6、IE7、IE8、Firefox兼容性CSS HACK代碼及示例
因?yàn)镮E6可以辨識(shí)「_」(底線),但是Firefox卻不行,因此可以透過這樣的差異來區(qū)隔Firefox和IE6,有效達(dá)成CSS hack2013-10-25IE6,IE7,IE8 css bug搜集及瀏覽器兼容性問題解決方法匯總
斷斷續(xù)續(xù)的在開發(fā)過程中收集了好多的bug以及其解決的辦法,都在這個(gè)文章里面記錄下來了!希望對(duì)web前端開發(fā)有所幫助,也希望大家能在留言里面跟進(jìn)自己發(fā)現(xiàn)的ie6 7 8bug和解2013-06-04- IE6的兼容性問題一直都是前端工程師的惡夢(mèng),為了早早脫離這種困境,本文整理了一些相關(guān)兼容性的知識(shí),感興趣的朋友可以參考下哈,希望可以幫助到你2013-03-31
DIV+CSS相對(duì)IE6 IE7和IE8瀏覽器行為區(qū)別及兼容性問題整理
DIV+CSS相對(duì)IE6 IE7和IE8兼容問題一直都是前端的惡夢(mèng),本文主要講解一下IE6 IE7和IE8等瀏覽器的區(qū)別和聯(lián)系,感興趣的朋友可以參考下哈,希望可以幫助到你們2013-03-25- 可是真有些日子沒有寫DIV+CSS了,而且對(duì)IE6兼容性的坑碰到的還是不夠多(以前做國(guó)外項(xiàng)目),所以這次開發(fā)中不可避免的碰見了幾個(gè)問題,尤其是在IE下的 z-index 問題很有意思2013-01-09
IE6支持!important嗎 如何用!important解決瀏覽器兼容性問題
第一個(gè),是設(shè)置樣式的優(yōu)先級(jí),設(shè)了!important的樣式的屬性優(yōu)先于id選擇器和class選擇器;第二個(gè),可以利用它讓頁面效果在ff等瀏覽器上和ie6效果更相同2012-12-10IE6、IE7、IE8瀏覽器下的CSS、JS兼容性對(duì)比
Internet Explorer 6中查看使用 Microsoft JScript 的網(wǎng)頁,可能會(huì)遇到web瀏覽器速度較慢的性能問題。2011-01-18WIN7操作系統(tǒng)下做好IE6,IE7的兼容性測(cè)試
當(dāng)然,最好是IETester 的更新的版本可以完全兼容WIN7,這樣就省了不少功夫,呵呵。2010-07-27