css+div與主流瀏覽器的兼容性問(wèn)題

css+div與主流瀏覽器的兼容性問(wèn)題

ID:6669911

大小:35.00 KB

頁(yè)數(shù):11頁(yè)

時(shí)間:2018-01-21

css+div與主流瀏覽器的兼容性問(wèn)題_第1頁(yè)
css+div與主流瀏覽器的兼容性問(wèn)題_第2頁(yè)
css+div與主流瀏覽器的兼容性問(wèn)題_第3頁(yè)
css+div與主流瀏覽器的兼容性問(wèn)題_第4頁(yè)
css+div與主流瀏覽器的兼容性問(wèn)題_第5頁(yè)
資源描述:

《css+div與主流瀏覽器的兼容性問(wèn)題》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。

1、css+div與主流瀏覽器的兼容性問(wèn)題2011-03-1221:48css+div與主流瀏覽器的兼容性1針對(duì)firefoxie6ie7的css樣式現(xiàn)在大部分都是用!important來(lái)兼容,對(duì)于ie6和firefox測(cè)試可以正常顯示,但是ie7對(duì)!important可以正確解釋,會(huì)導(dǎo)致頁(yè)面沒(méi)按要求顯示!找到一個(gè)針對(duì)IE7不錯(cuò)的兼容方式就是使用“*+html”,現(xiàn)在用IE7瀏覽一下,應(yīng)該沒(méi)有問(wèn)題了現(xiàn)在寫一個(gè)CSS可以這樣:#1{color:#333;}*html#1{color:#666;}*+html#1{color:#999;}那么在firefox下字體顏色顯示為#333,IE6下字體

2、顏色顯示為#666,IE7下字體顏色顯示為#999。2css布局中的居中問(wèn)題主要的樣式定義如下:body{TEXT-ALIGN:center;}#center{MARGIN-RIGHT:auto;MARGIN-LEFT:auto;}說(shuō)明:首先在父級(jí)元素定義TEXT-ALIGN:center;這個(gè)的意思就是在父級(jí)元素內(nèi)的內(nèi)容居中;對(duì)于IE這樣設(shè)定就已經(jīng)可以了。但在mozilla中不能居中。解決辦法就是在子元素定義時(shí)候設(shè)定時(shí)再加上“MARGIN-RIGHT:auto;MARGIN-LEFT:auto;”需要說(shuō)明的是,如果你想用這個(gè)方法使整個(gè)頁(yè)面要居中,建議不要套在一個(gè)DIV里,你可以依次拆出

3、多個(gè)div,只要在每個(gè)拆出的div里定義MARGIN-RIGHT:auto;MARGIN-LEFT:auto;就可以了。3盒模型不同解釋.#box{width:600px;//forie6.0-width:500px;//forff+ie6.0}#box{width:600px!important//forffwidth:600px;//forff+ie6.0width:500px;//forie6.0-}4浮動(dòng)ie產(chǎn)生的雙倍距離#box{float:left;width:100px;margin:000100px;//這種情況之下IE會(huì)產(chǎn)生200px的距離display:inline

4、;//使浮動(dòng)忽略}這里細(xì)說(shuō)一下block,inline兩個(gè)元素,Block元素的特點(diǎn)是:總是在新行上開(kāi)始,高度,寬度,行高,邊距都可以控制(塊元素);Inline元素的特點(diǎn)是:和其他元素在同一行上,…不可控制(內(nèi)嵌元素);#box{display:block;//可以為內(nèi)嵌元素模擬為塊元素display:inline;//實(shí)現(xiàn)同一行排列的的效果diplay:table;5IE與寬度和高度的問(wèn)題IE不認(rèn)得min-這個(gè)定義,但實(shí)際上它把正常的width和height當(dāng)作有min的情況來(lái)使。這樣問(wèn)題就大了,如果只用寬度和高度,正常的瀏覽器里這兩個(gè)值就不會(huì)變,如果只用min-width和min-

5、height的話,IE下面根本等于沒(méi)有設(shè)置寬度和高度。比如要設(shè)置背景圖片,這個(gè)寬度是比較重要的。要解決這個(gè)問(wèn)題,可以這樣:#box{width:80px;height:35px;}html>body#box{width:auto;height:auto;min-width:80px;min-height:35px;}6頁(yè)面的最小寬度min-width是個(gè)非常方便的CSS命令,它可以指定元素最小也不能小于某個(gè)寬度,這樣就能保證排版一直正確。但I(xiàn)E不認(rèn)得這個(gè),而它實(shí)際上把width當(dāng)做最小寬度來(lái)使。為了讓這一命令在IE上也能用,可以把一個(gè)

放到標(biāo)簽下,然后為div指定一個(gè)

6、類:然后CSS這樣設(shè)計(jì):#container{min-width:600px;width:e­xpression(document.body.clientWidth<600?“600px”:“auto”);}第一個(gè)min-width是正常的;但第2行的width使用了Javascript,這只有IE才認(rèn)得,這也會(huì)讓你的HTML文檔不太正規(guī)。它實(shí)際上通過(guò)Javascript的判斷來(lái)實(shí)現(xiàn)最小寬度。7清除浮動(dòng).兼容box{display:table;//將對(duì)象作為塊元素級(jí)的表格顯示}或者.兼容box{clear:both;}或者加入:after(偽對(duì)象),設(shè)置在對(duì)象后發(fā)生的內(nèi)容,通常和

7、content配合使用,IE不支持此偽對(duì)象,非Ie瀏覽器支持,所以并不影響到IE/WIN瀏覽器。這種的最麻煩的……#box:after{content:“.”;display:block;height:0;clear:both;visibility:hidden;}8DIV浮動(dòng)IE文本產(chǎn)生3象素的bug左邊對(duì)象浮動(dòng),右邊采用外補(bǔ)丁的左邊距來(lái)定位,右邊對(duì)象內(nèi)的文本會(huì)離左邊有3px的間距.#box{float:left;width:80

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。