很多時候,尤其是容器內有平行布局,例如兩、三個float的div時,寬度很容易出現問題。在IE中,外層的寬度會被內層更寬的div擠破。一定要用Photoshop或者Firework量取像素級的精度。
4、關於高度的問題
如果是動態地添加內容,高度最好不要定義。浏覽器可以自動伸縮,然而如果是靜態的內容,高度最好定好。(似乎有時候不會自動往下撐開,不知道具體怎麼回事)
5、最狠的手段-!important;
如果實在沒有辦法解決一些細節問題,可以用這個方法.Firefox對於”!important”會自動優先解析,然而IE則會忽略.如下
- .tabd1{
- background:url(/res/images/up/tab1.gif)no-repeat0px0px!important;/*StyleforFirefox*/
- background:url(/res/images/up/tab1.gif)no-repeat1px0px;/*StyleforIE*/}
值得注意的是,一定要將xxxx!important這句放置在另一句之上,上面已經提過;
IE7.0出來了,對CSS的支持又有新問題。浏覽器多了,網頁兼容性更差了,疲於奔命的還是我們,為解決IE7.0的兼容問題,找來了下面這篇文章:
現在我大部分都是用!important來hack,對於IE6和Firefox測試可以正常顯示,但是IE7對!important可以正確解釋,會導致頁面沒按要求顯示!搜索了一下,找到一個針對IE7不錯的hack方式就是使用“*+Html”,現在用IE7浏覽一下,應該沒有問題了。
現在寫一個CSS可以這樣:
- #example{color:#333;}/*Moz*/
- *Html#example{color:#666;}/*IE6*/
- *+Html#example{color:#999;}/*IE7*/
那麼在Firefox下字體顏色顯示為#333,IE6下字體顏色顯示為#666,IE7下字體顏色顯示為#999,他們都互不干擾。
【編輯推薦】