武林網(www.survivalescaperooms.com)文章簡介:一、針對firefox ie6 ie7的css樣式:現在大部分都是用!important來 hack,對于ie6和firefox測試可以正常顯示,但是ie7對!important可以正確解釋, 會導致頁面沒按要求顯示!找到一個針對IE7 不錯的hack方式就是使用“*+html”,現在用IE7瀏覽一下,應該沒有問題了現在寫
一、針對firefox ie6 ie7的css樣式
現在大部分都是用!important來 hack,對于ie6和firefox測試可以正常顯示,但是ie7對!important可以正確解釋, 會導致頁面沒按要求顯示!找到一個針對IE7 不錯的hack方式就是使用“*+html”,現在用IE7瀏覽一下,應該沒有問題了現在寫一個CSS可以這樣:
Example Source Code
#abc { color: #333; } /* Moz */
* html #abc { color: #666; } /* IE6 */
*+html #abc { color: #999; } /* IE7 */
那么在firefox下字體顏色顯示為#333,IE6下字體顏色顯示為#666,IE7下字體顏色顯示為#999。
二、CSS布局中的居中問題
主要的樣式定義如下:
Example Source Code
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; 就可以了。
三、盒模型
Example Source Code
#box{
;
//for ie6.0- w/idth:500px;
//for ff+ie6.0
}
#box{
>//for ff
;
//for ff+ie6.0
width /**/:500px;
//for ie6.0-
}
四、浮動ie6產生的雙倍距離
Example Source Code
#box{ float:left; ; margin:0 0 0 100px;
//這種情況之下IE會產生200px的距離 display:inline; //使浮動忽略}
這里細說一下block,inline兩個元素,Block元素的特點是:總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素);Inline元素的特點是:和其他元素在同一行上,…不可控制(內嵌元素);
#box{ display:block; //可以為內嵌元素模擬為塊元素 display:inline; //實現同一行排列的的效果 diplay:table;
新聞熱點
疑難解答