DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> IE6雙倍margin間距兩大解決方案
IE6雙倍margin間距兩大解決方案
編輯:CSS詳解     

你對IE6雙倍margin間距解決方法是否比較熟悉,這裡和大家簡單分享一下,希望通過本文的學習你對此解決方法有深刻的認識。

IE6雙倍margin間距解決方法

方法1:

假設:一個div代碼為

  1. <divstyledivstyle="float:left;margin-left:10px;">
  2. </div>

當一個CSS樣式同時設置了float和margin的屬性的時候,在ie7+及火狐上,該元素顯示正常。但是在ie6下,將會出現雙倍的margin-left屬性值,也就是上面那段代碼中的div在IE6下的實際margin-left的值是20px;

解決此辦法的最簡單的方法是,在style中添加:display:inline;

如上面的代碼將改為

  1. :<divstyledivstyle="float:left;display:inline;margin-left:10px;">
  2. </div>

方法2:

可以使用以下辦法來書寫兼容浏覽器的CSS代碼:

第一種

  1. :.div{
  2. background:orange;/*ff*/
  3. *background:green!important;/*IE7*/
  4. *background:blue;/*IE6*/
  5. }

第二種

  1. :.div{
  2. margin:10px;/*ff*/
  3. *margin:15px;/*IE7*/
  4. _margin:15px;/*IE6*/
  5. }

第三種

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

【編輯推薦】

  1. 九步輕松解決IE6的各種疑難雜症
  2. 讓IE6支持fixed的捷徑
  3. IE6 IE7 IE8三個版本的CSS兼容速查手冊
  4. IE6下使用CSS定義DIV高度行之有效的辦法
  5. 技術前沿 一段JS代碼輕松解決IE6-IE8的兼容性問題
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved