經常我們用DIV+CSS建站的時候,發現在IE6,IE7,Firefox里面顯示經常一塌糊涂,而在外貿網站建設中,因為瀏覽著對象是國外,Firefox的市場份額很大,為了讓我們的客戶能看到一個完美專業的顯示效果,所以Firefox必須考慮!
以下是一些常見問題和解決方法
1、居中問題
div里的內容,ie默認為居中,而ff默認為左對齊。
使ff內容居中的方法是增加代碼margin:auto;
2、高度問題
設有兩橫行div排列,上面的div設置高度(height),如果div里的實際內容大于所設高度,在ff中會出現兩個div重疊的現象;但在ie中, 下面的div會自動給上面的div讓出空間。所以為避免出現層的重疊,高度一定要控制恰當,或者干脆不寫高度,讓他自動調節。
或者設置:overflow:hidden
3、clear:both;
拿footer為例,有時候如果上面使用 了float控制的n列的布局,那么在用ff瀏覽時footer很有可能不老實,到處亂動??因為他還在受到浮動(float)的控制。如果想讓它老老實 實呆在頁面下方,在footer的div中寫入clear:both;就可以達到效果了!
4、浮動ie產生的雙倍距離
#box{
float:left;
width:100px;
margin:0 0 0 100px; //這種情況之下IE會產生200px的距離
display:inline; //使浮動忽略
}
5、重點講解:display:block,inline兩個元素 display(顯示)
display:block; //可以為內嵌元素模擬為塊元素
display:inline; //實現同一行排列的的效果
diplay:table; //for ff,模擬table的效果
Display:block元素的特點是:
總是在新行上開始;
高度,行高以及頂和底邊距都可控制;
寬度缺省是它的容器的100%,除非設定一個寬度
,
,