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*+html #1 { color*+html #1 { color*+html #1 { color*+html #1 { color*+html #1 : #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;
//for ie6.0-
#box{
width:600px! important
//for ff
width:600px;
//for ie6.0-
}
4 浮動ie產生的雙倍距離
6 頁面的最小寬度min-width是個非常方便的CSS指令,它可以指定元素最小也不能小於某個寬度,這樣就能保證排版一直正確。但IE不認得這個,而它實際上把width當作最小寬度來使。為了讓這個指令在IE上也能用,可以把一個
然後CSS這樣設計:
#container{
min-width: 600px ;width:eXPression(document.body.clientWidth }
第一個min-width是正常的;但第2行的width使用了javascript,這只有IE才認得,這也會讓你的HTML文件不太正規。它實際上透過Javascript的判斷來實現最小寬度。
7 清除浮動
display:table;
//將物件作為區塊元素等級的表格顯示}或hack.
或加入:after (偽對象),設定在物件後發生的內容,通常和content配合使用,IE不支援此偽對象,非Ie 瀏覽器支持,所以不影響到IE/WIN瀏覽器。這種的最麻煩的
......#box:after{
content: ".";
height: 0;
8 DIV浮動IE文字產生3像素的bug
左邊物件浮動,右邊採用外補丁的左邊距來定位,右邊物件內的文字會離左邊有3px的間距.
#box{
float:left;
width:800px;}
#left{
float:left; )(%)%;
*html #left{
margin-right:-3px;
//這句話是關鍵
}
HTML代碼
這個對於IE6.0和IE6.0以下的版本都隱藏,FF和OPera作用
屬性選擇器和子選擇器還是有區別的,子選擇器的範圍從形式來說縮小了,屬性選擇器的範圍比較大,如p[id]中,所有p標籤中有id的都是同樣式的.
有些內容顯示不出來,當滑鼠選擇這個區域是發現內容確實在頁面。
解決方法:對#layout使用line-height屬性 或給#layout使用固定高和寬。頁面結構盡量簡單。 11 高度不適應
高度不適應是當內層對象的高度變化時外層高度不能自動進行調節,特別是當內層對象使用
margin 或paddign 時。範例:
p物件中的內容
box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }
解決方法:在P物件上下各加2個空的div物件CSS程式碼:.1{height:0px;overflow: hidden;}或為DIV加上border屬性。
更多相關文章請追蹤PHP中文網(www.php.cn)!