DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> IE和火狐浏覽器下CSS兼容技巧(3)
IE和火狐浏覽器下CSS兼容技巧(3)
編輯:CSS詳解     
3、關於容器的包涵關系

很多時候,尤其是容器內有平行布局,例如兩、三個float的div時,寬度很容易出現問題。在IE中,外層的寬度會被內層更寬的div擠破。一定要用Photoshop或者Firework量取像素級的精度。

4、關於高度的問題

如果是動態地添加內容,高度最好不要定義。浏覽器可以自動伸縮,然而如果是靜態的內容,高度最好定好。(似乎有時候不會自動往下撐開,不知道具體怎麼回事)

  5、最狠的手段-!important;

如果實在沒有辦法解決一些細節問題,可以用這個方法.Firefox對於”!important”會自動優先解析,然而IE則會忽略.如下

  1. .tabd1{
  2. background:url(/res/images/up/tab1.gif)no-repeat0px0px!important;/*StyleforFirefox*/
  3. 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可以這樣:

  1. #example{color:#333;}/*Moz*/
  2. *Html#example{color:#666;}/*IE6*/
  3. *+Html#example{color:#999;}/*IE7*/

那麼在Firefox下字體顏色顯示為#333,IE6下字體顏色顯示為#666,IE7下字體顏色顯示為#999,他們都互不干擾。

【編輯推薦】

  1. IE和Firefox下編寫Javascript的區別
  2. CSS兼容:解決IE6、IE7和IE8的兼容問題妙招
  3. 探究IE和Firefox下的2款HTTP調試工具用法
  4. Firefox和IE浏覽器清除緩存方法揭秘
  5. 實現IE6、IE7、IE8多版本浏覽器共存的五種方法
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved