前端開(kāi)發(fā)IE6中css的BUG統(tǒng)計(jì)

程序員最討厭的就是反復(fù)的修復(fù)查找BUG吞滞,佑菩,,裁赠,殿漠,特別是萬(wàn)惡的IE6,不過(guò)沒(méi)辦法佩捞,改修復(fù)還是修復(fù)處理绞幌,誰(shuí)讓我們干的是這一行呢。失尖。下面鵬哥就來(lái)統(tǒng)計(jì)一下ie6中我們經(jīng)常遇到的CSS問(wèn)題啊奄。不過(guò)目前基本都不需要兼容IE6了,甚至js嚴(yán)格模式直接放棄IE系列掀潮,菇夸,而且ES6,H5仪吧,CSS3基本也就兼容IE高版本庄新。不廢話,直接上代碼薯鼠。

1.雙邊距BUG:
* { margin:0; padding:0; }
.box { float:left; margin-left:20px; width:200px; height:200px; background-color:red; }

<div class="box"></div>


/*
    bug產(chǎn)生原因
        margin的方向與浮動(dòng)的方向相同
        
    解決方法:
        浮動(dòng)的元素身上加 display:inline;
*/
2.li標(biāo)簽下面多出的邊距:
* { margin:0; padding:0; }
ul { width:500px; margin:100px auto; background:green; }
li { list-style:none; overflow:hidden; width:100%; background:#39F; vertical-align:top; }
.left { float:left; height:200px; width:200px; background:#F63; }


<ul>
        <li>
            <div class="left"></div>
        </li>
        
        <li>
            <div class="left"></div>
        </li>
        
        <li>
            <div class="left"></div>
        </li>
        
        <li>
            <div class="left"></div>
        </li>
        
        <li>
            <div class="left"></div>
        </li>
    </ul>


/*
    bug產(chǎn)生原因
        li 中有浮動(dòng)的元素
        
    解決方法:
        li 加上 vertical-align:top;
*/
3.單像素BUG:
<style>
* { margin:0; padding:0; }
.box { position:relative; width:501px; height:501px; margin:100px auto; background:red; }
h3 { position:absolute; right:0; bottom:0; width:100px; height:100px; background:#33C; }

</style>
</head>

<body>
    <div class="box"> 
        <h3></h3>
    </div>

</body>


/*
    bug產(chǎn)生原因
        IE6 對(duì)于奇數(shù)定位支持的不是很好
        
    解決方法:
        在設(shè)計(jì)初期就把寬高設(shè)置為偶數(shù)
*/
4.IE6最小高度:
<style>
* { margin:0; padding:0; }
div { overflow:hidden; width:200px; height:0; border:1px solid red; }

</style>
</head>

<body>
    <div></div>

</body>


/*
    bug產(chǎn)生原因
        IE6 下一個(gè)div有寬度择诈,高度最小不是0而是字體大小
        
    解決方法:
        給 div height:0; 并且 overflow:hidden;
*/
5.IE6子級(jí)撐開(kāi)父級(jí):
<style>
* { margin:0; padding:0; }
div { overflow:hidden; width:200px; height:200px; margin:100px auto; border:10px solid red; }
h3 { width:300px; height:300px; background:yellow; }

</style>
</head>

<body>
    <div>
        <h3></h3>
    </div>

</body>


/*
    解決方法:
        給父級(jí) overflow:hidden;
        
*/
6.IE6不支持子級(jí)的margin
<style>
* { margin:0; padding:0; }
div { width:200px; height:200px; margin:100px auto; border:10px solid red; }
h3 { width:100px; height:100px; margin-left:-50px; background:#33C; position:relative; }

</style>
</head>

<body>
    <div><h3></h3></div>
</body>


/*
    解決方法:
        子級(jí)身上加 position:relative;
*/
7.IE6下3像素BUG:
<style>
* { margin:0; padding:0; }
div, h3 { width:200px; height:200px; }
div { float:left; background:#06F; }
h3 { float:left; background:#F90; }

</style>
</head>

<body>
    <div></div><h3></h3>
</body>


/*
    解決方法:
        兩個(gè)元素都浮動(dòng)就好
*/
8.IE6下line-height失效:
<style>
* { margin:0; padding:0; }
ul { width:500px; margin:100px auto; }
li { list-style:none; height:50px; line-height:50px; border:1px solid #000; }
input { height:16px; margin-top:16px; }

</style>
</head>

<body>
    <ul>
        <li><span>文字文字文字文字</span><input type="text" /></li>
    </ul>

</body>


/*
    產(chǎn)生原因:
        行內(nèi)元素與行內(nèi)塊元素在同一行中,行內(nèi)元素的line-height失效
    
    解決方法:
        input 加 margin-top 等于 (父級(jí)高度-input高度)/2
*/
9.IE6下png半透明失效:

</head>

<body>
    ![](images/logo.png)
</body>



<!--[if IE 6]>
<script src="js/DD_belatedPNG.js"></script>
<script>
    DD_belatedPNG.fix('.png');
</script>
<![endif]-->
10.select層級(jí)問(wèn)題:
<style>
* { margin:0; padding:0; }
select { width:100px; height:100px; }
div { position:absolute; top:0; left:0;  width:200px; height:200px; background:red; }

</style>
</head>

<body>
    <select></select>
    <div>
    </div>
</body>


/*
    解決方法:
        自己寫(xiě)一套 select 然后用 js 控制
        原生的本來(lái)就不好看出皇,而不容易修飾
*/
11.IE6下定位元素消失:
<style type="text/css">
.box { width:600px; height: 50px; color:#fff; border: 1px solid red; zoom:1; position: relative; }
.box:after { display:block; content:''; clear: both; }
.box div { font-size:50px; }
.box1 { position:absolute; left:0; top:0; width:500px; height:50px; background:#f0f; }
.box2 { overflow: hidden; display:inline; float:left; width:300px; height:30px; background:red; }
.box3 { overflow: hidden; display:inline; float:left; width:300px; height:30px; background:blue;}

</style>
</head>

<body>
    <div class="box">
        <div class="box1">box1</div>
        <div></div>
        <div class="box2">box2</div>
        <div class="box3">box3</div>
    </div>
</body>


/*
    IE6 下羞芍,定位元素與浮動(dòng)元素在同一個(gè)父級(jí)下緊挨著。定位的元素會(huì)消失
    解決方法:
        在定位元素與浮動(dòng)元素之間放一個(gè)塊標(biāo)簽即可解決郊艘。
*/
12.UL+LI+a做導(dǎo)航掉下來(lái):
<style>
* { margin:0; padding:0; }
ul { overflow:hidden; zoom:1; background:red; }
li { display:inline; float:left; list-style:none; }
a { float:left; height:50px; line-height:50px; padding:0 50px; }
a:hover {
    background:blue;
    color:#fff; 
}

</style>
</head>

<body>
    <ul class="clear">
        <li><a href="#">首頁(yè)</a></li>
        <li><a href="#">身邊團(tuán)購(gòu)</a></li>
        <li><a href="#">身邊外賣</a></li>
    </ul>
</body>


/*
    bug 產(chǎn)生原因:
        a 標(biāo)簽沒(méi)有 width 荷科,只有 padding 的時(shí)候,display:block就會(huì)出問(wèn)題
*/
13.Ul浮動(dòng)li不浮動(dòng)出現(xiàn)的問(wèn)題:
<style>
* { margin:0; padding:0; }
ul {
    display:inline;
    float:left;
    width:200px;
    border:1px solid red;
    font-size:12px;
}
li {
    display:inline;
    float:left;
    width:100%;
    list-style:none;
}

</style>
</head>

<body>
    <ul>
        <li><a href="#">新聞標(biāo)題新聞標(biāo)題新聞標(biāo)題</a></li>
        <li><a href="#">新聞標(biāo)題新聞標(biāo)題新聞標(biāo)題</a></li>
        <li><a href="#">新聞標(biāo)題新聞標(biāo)題新聞標(biāo)題</a></li>
        <li><a href="#">新聞標(biāo)題新聞標(biāo)題新聞標(biāo)題</a></li>
    </ul>
</body>


/*
    bug 產(chǎn)生原因:
        ul 浮動(dòng)纱注,li沒(méi)有浮動(dòng)
        
    解決方法: 
        li 也浮動(dòng) 
*/

目前就這么多畏浆,前面鵬哥也發(fā)過(guò)js兼容性問(wèn)題的文章,喜歡的朋友可以去看下狞贱。以上結(jié)束刻获。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市瞎嬉,隨后出現(xiàn)的幾起案子蝎毡,更是在濱河造成了極大的恐慌厚柳,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件顶掉,死亡現(xiàn)場(chǎng)離奇詭異草娜,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)痒筒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門宰闰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人簿透,你說(shuō)我怎么就攤上這事移袍。” “怎么了老充?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵葡盗,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我啡浊,道長(zhǎng)觅够,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任巷嚣,我火速辦了婚禮喘先,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘廷粒。我一直安慰自己窘拯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布坝茎。 她就那樣靜靜地躺著涤姊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嗤放。 梳的紋絲不亂的頭發(fā)上思喊,一...
    開(kāi)封第一講書(shū)人閱讀 51,208評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音次酌,去河邊找鬼恨课。 笑死,一個(gè)胖子當(dāng)著我的面吹牛和措,可吹牛的內(nèi)容都是我干的庄呈。 我是一名探鬼主播蜕煌,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼派阱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了斜纪?” 一聲冷哼從身側(cè)響起贫母,我...
    開(kāi)封第一講書(shū)人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤文兑,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后腺劣,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體绿贞,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年橘原,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了籍铁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡趾断,死狀恐怖拒名,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情芋酌,我是刑警寧澤增显,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站脐帝,受9級(jí)特大地震影響同云,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜堵腹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一炸站、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧秸滴,春花似錦武契、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至释液,卻和暖如春全释,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背误债。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工浸船, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人寝蹈。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓李命,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親箫老。 傳聞我的和親對(duì)象是個(gè)殘疾皇子封字,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,748評(píng)論 1 92
  • 1. 各個(gè)瀏覽器默認(rèn)的內(nèi)外邊距不同 解決:*{margin:0;padding:0;} 2. 水平居中的問(wèn)題 問(wèn)題...
    嘵兩々閱讀 1,681評(píng)論 0 4
  • 斷斷續(xù)續(xù)的在開(kāi)發(fā)過(guò)程中收集了好多的bug以及其解決的辦法,都在這個(gè)文章里面記錄下來(lái)了阔籽!希望以后解決類似問(wèn)題的時(shí)候能...
    卡卡西哥哥閱讀 526評(píng)論 0 1
  • 測(cè)試IE6及IE6+推薦:良心總結(jié) IE8中input[button|submit]不能用margin:0 aut...
    Miss____Du閱讀 946評(píng)論 0 9
  • ?前端面試題匯總 一流妻、HTML和CSS 21 你做的頁(yè)面在哪些流覽器測(cè)試過(guò)?這些瀏覽器的內(nèi)核分別是什么? ...
    Simon_s閱讀 2,220評(píng)論 0 8