在瀏覽器之間統一字體大小,使用百分號
我發現,如果使用絕對的px來規定字體大小的話,在非ie的瀏覽器里面可以僅針對于文字進行縮放,但是可能會破壞布局,而將整個頁面縮放的功能則比較常用簡單。但是,在ie6下面,沒有整體縮放這個功能,而如果仍然用px來定義大小,那么將導致調整文字大小這個功能失效。也就是說,用px,ie6下就沒辦法改變字體大小的。
而如果我們不用px定義大小而用百分號的話。ie6下的默認字體大小會比ff偏大一些,所以不能直接在body里面定義百分號。于是就想到了hack。
我單獨開一個css文件,叫ie6.css講關于ie6的hack全部都放在這里面,這樣便于管理。
里面寫道
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools>Html代碼 </DIV></DIV>
<OL class=dp-xml>
有人說ie6不是不支持!important的嗎?其實ie6是支持的,但是是有bug的,利用這個bug可以做hack。我們這里沒有用這個bug。
再在正常的css文件里面寫道
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools>Html代碼 </DIV></DIV>
<OL class=dp-xml>
可以看到font-size是有區別的。
那么怎么讓ie6加載ie6.css呢?我們用條件注釋來做。
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools>Html代碼 </DIV></DIV>
<OL class=dp-xml>
這樣就ok了。
在body子元素的字體大小定義中,用em來代替px。這樣整個頁面都可以同步。
另外用em來當做line-height:padding、margin或者是border也可以達到同步的效果,很不錯的哦!