之前一段時(shí)間系統(tǒng)的學(xué)習(xí)了div+css之后,給公司的網(wǎng)站進(jìn)行了div化,沾沾自喜之余感嘆著自己的進(jìn)步。但第二天老板跑過(guò)來(lái)問(wèn)我,網(wǎng)站是不是還沒(méi)更新好啊,怎么有那么多空白?。∥掖蜷_看,沒(méi)有啊,無(wú)奈之下用ietest測(cè)試了一下,原來(lái)ie6下還真的有大片空白域。百思不得其解的我從html到css用之前學(xué)的知識(shí)整個(gè)分析了一遍,居然沒(méi)發(fā)現(xiàn)任何問(wèn)題。 IE6雙倍邊距bug解決方法2011.5.30號(hào)引用博客:http://blog.csdn.net/twosecond/archive/2009/06/24/4295879.aspx
前言:IE6雙倍邊距這個(gè)問(wèn)題其實(shí)早在學(xué)習(xí)CSS之初都已經(jīng)知道如何解決,但當(dāng)時(shí)只知道如何解決而并不知道引起這個(gè)BUG的原因是什么,再接下來(lái)工作過(guò)程中不斷實(shí)踐也終于明白是怎么回事了。但最近開發(fā)項(xiàng)目逐漸轉(zhuǎn)移到以IE7為IE的基礎(chǔ)參考標(biāo)準(zhǔn)后,逐漸有點(diǎn)淡忘IE6下的一些詭異BUG的解決方案了,就是知道如何解決也忘了部分理論知識(shí)了。 2、解決辦法:當(dāng)將其display屬性設(shè)置為inline時(shí)問(wèn)題就都解決了。
3、說(shuō)明:這是因?yàn)閴K級(jí)對(duì)象默認(rèn)的display屬性值是block,當(dāng)設(shè)置了浮動(dòng)的同時(shí),還設(shè)置了它的外邊距就會(huì)出現(xiàn)這種情況。也許你會(huì)問(wèn):“為什么第二個(gè)對(duì)象和第一個(gè)對(duì)象之間就不存在雙倍邊距的BUG”?因?yàn)楦?dòng)都有其相對(duì)應(yīng)的對(duì)象,只有相對(duì)于其父對(duì)象的浮動(dòng)對(duì)象才會(huì)出現(xiàn)這樣的問(wèn)題。第一個(gè)對(duì)象是相對(duì)父對(duì)象的,而第二個(gè)對(duì)象是相對(duì)第一個(gè)對(duì)象的,所以第二個(gè)對(duì)象在設(shè)置后不會(huì)出現(xiàn)問(wèn)題。另外在一些特殊布局中,可能需要組合使用display:block;和display:inline;才能達(dá)到預(yù)期效果。 4、總結(jié):這個(gè)現(xiàn)象僅當(dāng)塊級(jí)對(duì)象設(shè)置了浮動(dòng)屬性后才會(huì)出現(xiàn),內(nèi)聯(lián)對(duì)象(行級(jí)對(duì)象)不會(huì)出現(xiàn)此問(wèn)題。并且只有設(shè)置左邊距和右邊距的值才會(huì)出問(wèn)題,上下邊距不會(huì)出現(xiàn)問(wèn)題。 |
|
來(lái)自: 明天網(wǎng)吧 > 《html》