DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> IE和火狐浏覽器下CSS兼容技巧(2)
IE和火狐浏覽器下CSS兼容技巧(2)
編輯:CSS詳解     

注意事項:

1、float的div一定要閉合。

例如:(其中floatA、floatB的屬性已經設置為float:left

  1. ;)<#divid=\”floatA\”>
  2. <#divid=\”floatB\”>
  3. <#divid=\”NOTfloatC\”>

這裡的NOTfloatC並不希望繼續平移,而是希望往下排。

這段代碼在IE中毫無問題,問題出在Firefox。原因是NOTfloatC並非float標簽,必須將float標簽閉合。

在<#divclass=\”floatB\”>

<#divclass=\”NOTfloatC\”>

之間加上<#divclass=\”clear\”>

這個div一定要注意聲明位置,一定要放在最恰當的地方,而且必須與兩個具有float屬性的div同級,之間不能存在嵌套關系,否則會產生異常。

並且將clear這種樣式定義為如下即可:.clear{clear:both;}

此外,為了讓高度能自動適應,要在wrapper裡面加上overflow:hidden;

當包含float的box的時候,高度自動適應在IE下無效,這時候應該觸發IE的layout私有屬性(萬惡的IE啊!)用zoom:1;可以做到,這樣就達到了兼容。

例如某一個wrapper如下定義

  1. :.colwrapper{
  2. overflow:hidden;
  3. zoom:1;
  4. margin:5pxauto;}

2、margin加倍的問題。

設置為float的div在IE下設置的margin會加倍。這是一個IE6都存在的bug。

解決方案是在這個div裡面加上display:inline;

例如:

  1. <#divid=\”imfloat\”>

相應的CSS為

  1. #IamFloat{
  2. float:left;
  3. margin:5px;/*IE下理解為10px*/
  4. display:inline;/*IE下再理解為5px*/}
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved