日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

怎么讓div+css兼容ie6ie7ie8ie9和FireFoxChrome等瀏覽器( 三 )


但在mozilla中不能居中 。解決辦法就是在子元素定義時候設定時再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”
需要說明的是 , 如果你想用這個方法使整個頁面要居中 , 建議不要套在一個DIV里 , 你可以依次拆出多個div ,
只要在每個拆出的div里定義MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了 。
3 盒模型不同解釋
代碼如下:
#box{ width:600px; //for ie6.0- width:500px; //for ff ie6.0}
#box{ width:600px!important //for ff width:600px; //for ff ie6.0 width /**/:500px; //for ie6.0-}
4 浮動ie產(chǎn)生的雙倍距離
#box{ float:left; width:100px; margin:0 0 0 100px; //這種情況之下IE會產(chǎn)生200px的距離 display:inline; //使浮動忽略}
這里細說一下block,inline兩個元素,Block元素的特點是:總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素);Inline元素的特點是:和其他元素在同一行上,...不可控制(內(nèi)嵌元素);
#box{ display:block; //可以為內(nèi)嵌元素模擬為塊元素 display:inline; //實現(xiàn)同一行排列的的效果 diplay:table;
IE不認得min-這個定義 , 但實際上它把正常的width和height當作有min的情況來使 。這樣問題就大了 , 如果只用寬度和高度 ,
正常的瀏覽器里這兩個值就不會變 , 如果只用min-width和min-height的話 , IE下面根本等于沒有設置寬度和高度 。
比如要設置背景圖片 , 這個寬度是比較重要的 。要解決這個問題 , 可以這樣:
代碼如下:
#box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}
6 頁面的最小寬度
min-width是個非常方便的CSS命令 , 它可以指定元素最小也不能小于某個寬度 , 這樣就能保證排版一直正確 。但IE不認得這個 ,
而它實際上把width當做最小寬度來使 。為了讓這一命令在IE上也能用 , 可以把一個div放到body 標簽下 , 然后為div指定一個類:
然后CSS這樣設計:
代碼如下:
#container{ min-width: 600px; width:expression(document.body.clientWidth < 600? "600px": "auto" );}
第一個min-width是正常的;但第2行的width使用了Javascript , 這只有IE才認得 , 這也會讓你的HTML文檔不太正規(guī) 。它實際上通過Javascript的判斷來實現(xiàn)最小寬度 。
7 清除浮動
.hackbox{ display:table; //將對象作為塊元素級的表格顯示}或者.hackbox{ clear:both;}
或者加入:after(偽對象),設置在對象后發(fā)生的內(nèi)容 , 通常和content配合使用 , IE不支持此偽對象 , 非Ie 瀏覽器支持 ,
所 以并不影響到IE/WIN瀏覽器 。這種的最麻煩的......#box:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden;}
8 DIV浮動IE文本產(chǎn)生3象素的bug
左邊對象浮動 , 右邊采用外補丁的左邊距來定位 , 右邊對象內(nèi)的文本會離左邊有3px的間距.
代碼如下:
#box{ float:left; width:800px;}#left{ float:left; width:50%;}#right{ width:50%;}*html #left{ margin-right:-3px; //這句是關(guān)鍵}
HTML代碼
9 屬性選擇器(這個不能算是兼容,是隱藏css的一個bug)
p[id]{}div[id]{}
這個對于IE6.0和IE6.0以下的版本都隱藏,FF和OPera作用
屬性選擇器和子選擇器還是有區(qū)別的,子選擇器的范圍從形式來說縮小了,屬性選擇器的范圍比較大,如p[id]中,所有p標簽中有id的都是同樣式的.
10 IE捉迷藏的問題
當div應用復雜的時候每個欄中又有一些鏈接 , DIV等這個時候容易發(fā)生捉迷藏的問題 。
有些內(nèi)容顯示不出來 , 當鼠標選擇這個區(qū)域是發(fā)現(xiàn)內(nèi)容確實在頁面 。
解決辦法:對#layout使用line-height屬性 或者給#layout使用固定高和寬 。頁面結(jié)構(gòu)盡量簡單 。
11 高度不適應
高度不適應是當內(nèi)層對象的高度發(fā)生變化時外層高度不能自動進行調(diào)節(jié) , 特別是當內(nèi)層對象使用

推薦閱讀