你知道浏覽器Firefox與IE在CSS樣式表中的差異嗎,這裡就和大家分享一下,相信本文介紹一定會讓你有所收獲。
浏覽器Firefox與IE在CSS樣式表中的差異
1.針對Firefox、IE6、IE7的CSS樣式
現在大部分都是用!important來hack,對於IE6和Firefox測試可以正常顯示,但是IE7對!important可以正確解釋,會導致頁面沒按要求顯示!找到一個針對IE7不錯的hack方式就是使用“*+Html”,現在用IE7浏覽一下,應該沒有問題了。
現在寫一個CSS可以這樣:
- #1{color:#333;}/*Moz*/
- *Html#1{color:#666;}/*IE6*/
- *+Html#1{color:#999;}/*IE7*/
那麼在Firefox下字體顏色顯示為#333,IE6下字體顏色顯示為#666,IE7下字體顏色顯示為#999。
2.CSS布局中的居中問題
主要的樣式定義如下:
- body{TEXT-ALIGN:center;}
- #center{MARGIN-RIGHT:auto;MARGIN-LEFT:auto;}
說明:
首先在父級元素定義TEXT-ALIGN:center;這個的意思就是在父級元素內的內容居中;對於IE這樣設定就已經可以了。
但在mozilla中不能居中。解決辦法就是在子元素定義時候設定時再加上“MARGIN-RIGHT:auto;MARGIN-LEFT:auto;”
需要說明的是,如果你想用這個方法使整個頁面要居中,建議不要套在一個DIV裡,你可以依次拆出多個div,只要在每個拆出的div裡定義MARGIN-RIGHT:auto;MARGIN-LEFT:auto;就可以了。
3.盒模型不同解釋.
- #box{
- width:600px;
- //forIE6.0-width:500px;
- //forff+IE6.0
- }
- #box{
- width:600px!important
- //forff
- width:600px;
- //forff+IE6.0
- width/**/:500px;
- //forIE6.0-
- }
4.浮動IE產生的雙倍距離
#box{float:left;width:100px;margin:000100px;//這種情況之下IE會產生200px的距離display:inline;//使浮動忽略}
這裡細說一下block,inline兩個元素,Block元素的特點是:總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素);Inline元素的特點是:和其他元素在同一行上,...不可控制(內嵌元素);
#box{display:block;//可以為內嵌元素模擬為塊元素display:inline;//實現同一行排列的的效果diplay:table;