IE與Firefox的CSS兼容大全
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
css對(duì)瀏覽器器的兼容性具有很高的價(jià)值,通常情況下ie和firefox存在很大的解析差異,這里介紹一下兼容要點(diǎn)。 div{margin:30px!important;margin:28px;} 注意這兩個(gè)margin的順序一定不能寫(xiě)反,據(jù)阿捷的說(shuō)法!important這個(gè)屬性ie不能識(shí)別,但別的瀏覽器可以識(shí)別。所以在ie下其實(shí)解釋成這樣: div{maring:30px;margin:28px} 重復(fù)定義的話按照最后一個(gè)來(lái)執(zhí)行,所以不可以只寫(xiě)margin:xxpx!important; div{width:300px;margin:0 10px 0 10px;} div的寬度會(huì)被解釋為300px-10px(右填充)-10px(左填充)最終div的寬度為280px,而在ie6和其他瀏覽器上寬度則是以300px+10px(右填充)+10px(左填充)=320px來(lái)計(jì)算的。這時(shí)我們可以做如下修改 div{width:300px!important;width /**/:340px;margin:0 10px 0 10px} 關(guān)于這個(gè)/**/是什么我也不太明白,只知道ie5和firefox都支持但ie6不支持,如果有人理解的話,請(qǐng)告訴我一聲,謝了?。海?br> ul{margin:0;padding:0;} 就能解決大部分問(wèn)題 <#div id="floata" >#div> <#div id="floatb" >#div> <#div id="notfloatc" >#div> 這里的notfloatc并不希望繼續(xù)平移,而是希望往下排。 <#div class="floatb">#div> <#div class="notfloatc">#div> 之間加上 <#div class="clear">#div> 這個(gè)div一定要注意聲明位置,一定要放在最恰當(dāng)?shù)牡胤?,而且必須與兩個(gè)具有float屬性的div同級(jí),之間不能存在嵌套關(guān)系,否則會(huì)產(chǎn)生異常。 .clear{ clear:both;} 此外,為了讓高度能自動(dòng)適應(yīng),要在wrapper里面加上overflow:hidden; .colwrapper{ overflow:hidden; zoom:1; margin:5px auto;}
<#div id="imfloat">#div>
#iamfloat{ float:left; margin:5px;/*ie下理解為10px*/ display:inline;/*ie下再理解為5px*/}
.tabd1{ background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*style for ff*/ background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* style for ie */} 值得注意的是,一定要將xxxx !important 這句放置在另一句之上,上面已經(jīng)提過(guò) 該文章在 2010/4/26 22:50:01 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |