IE瀏覽器和火狐瀏覽器兼容問題_第1頁
IE瀏覽器和火狐瀏覽器兼容問題_第2頁
IE瀏覽器和火狐瀏覽器兼容問題_第3頁
IE瀏覽器和火狐瀏覽器兼容問題_第4頁
IE瀏覽器和火狐瀏覽器兼容問題_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、IE瀏覽器和火狐瀏覽器兼容問題CSS篇 一、cssdiv 樣式 IE與FF兼容問題匯總 IE和火狐的css兼容性問題歸總 CSS對瀏覽器器的兼容性具有很高的價(jià)值,通常情況下IE和火狐瀏覽器存在很大的解析差異,這里介紹一下兼容要點(diǎn)。 1、DOCTYPE 影響 CSS 處理 2、FF: div 設(shè)置 margin-left, margin-right 為 auto 時(shí)已經(jīng)居中, IE 不行 3、FF: body 設(shè)置 text-align 時(shí), div 需要設(shè)置 margin: auto(主要是 margin-left,margin-right) 方可居中 4、FF: 設(shè)置 padding 后,

2、div 會(huì)增加 height 和 width, 但 IE 不會(huì), 故需要用 !important 多設(shè)一個(gè) height 和 width 5、FF: 支持 !important, IE 則忽略, 可用 !important 為 FF 特別設(shè)置樣式,值得注意的是,一定要將xxxx !important 這句放置在另一句之上 6、div 的垂直居中問題: vertical-align:middle; 將行距增加到和整個(gè)DIV一樣高 line-height:200px; 然后插入文字,就垂直居中了。缺點(diǎn)是要控制內(nèi)容不要換行 7、cursor: pointer 可以同時(shí)在 IE FF 中顯示游標(biāo)手指狀

3、, hand 僅 IE 可以 8、FF: 鏈接加邊框和背景色,需設(shè)置 display: block, 同時(shí)設(shè)置 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設(shè)置高度是為了避免底邊顯示錯(cuò)位, 若不設(shè) height, 可以在 menubar 中插入一個(gè)空格。 9、在mozilla firefox和IE中的BOX模型解釋不一致導(dǎo)致相差2px解決方法:divmargin:30px!important;margin:28px; 注意這兩個(gè)margin的順序一定不能寫反,據(jù)阿捷的說法!important這個(gè)屬性IE不能識(shí)別,但別的瀏覽器可以識(shí)別。所以在IE下其實(shí)

4、解釋成這樣:divmaring:30px;margin:28px 重復(fù)定義的話按照最后一個(gè)來執(zhí)行,所以不可以只寫margin:XXpx!important; 10、IE5 和IE6的BOX解釋不一致 IE5下divwidth:300px;margin:0 10px 0 10px; div的寬度會(huì)被解釋為300px-10px(右填充)-10px(左填充)最終div的寬度為280px,而在IE6和其他瀏覽器上寬度則是以 300px+10px(右填充)+10px(左填充)=320px來計(jì)算的。這時(shí)我們可以做如下修改divwidth:300px! important;width /*/:340px;m

5、argin:0 10px 0 10px 關(guān)于這個(gè)/*/是什么我也不太明白,只知道IE5和firefox都支持但I(xiàn)E6不支持,如果有人理解的話,請告訴我一聲,謝了!:) 11、ul標(biāo)簽在Mozilla中默認(rèn)是有padding值的,而在IE中只有margin有值所以先定義ulmargin:0;padding:0; 就能解決大部分問題 注意事項(xiàng): 1、float的div一定要閉合。 例如:(其中floatA、floatB的屬性已經(jīng)設(shè)置為float:left;)<#div id=”floatA” > <#div id=”floatB” > <#div id=”NOTflo

6、atC” > 這里的NOTfloatC并不希望繼續(xù)平移,而是希望往下排。 這段代碼在IE中毫無問題,問題出在FF。原因是NOTfloatC并非float標(biāo)簽,必須將float標(biāo)簽閉合。 在<#div class=”floatB”> <#div class= - 先溫習(xí)一下對于IE的box-model的破解 IE box-model這個(gè)臭名昭著的bug存在于IE6/Win以前的每一只版本,這個(gè)蟲子直到tantak發(fā)布了流傳最為廣泛的那個(gè)hack才開始被馴服 IE5.X/win對box-model的解析是一樣的,他們認(rèn)為width包括了邊框(border)和補(bǔ)白(paddi

7、ng),幸運(yùn)的是這個(gè)情況在IE6中有了好轉(zhuǎn) 但是IE6在向后兼容的同時(shí)也包容了以前的錯(cuò)誤,IE6其實(shí)有兩個(gè)核心,在舊的頁面前他仍舊表現(xiàn)出對錯(cuò)誤的寬容,只有在文檔中嚴(yán)格地加上文檔類型(DOCTYPE)聲明,IE6才能夠接受正確的box-model 所以,tantak的hack必須和正確的DOCTYPE同時(shí)包含在文檔中才能夠正常工作 Quote div.content width:400px; /這個(gè)是錯(cuò)誤的width,所有瀏覽器都讀到了 voice-family: """" /IE5.X/win忽略了""""后的內(nèi)容

8、 voice-family:inherit; width:300px; /包括IE6/win在內(nèi)的部分瀏覽器讀到這句,新的數(shù)值(300px)覆蓋掉了舊的 html>body .content /html>body是CSS2的寫法 width:300px; /支持CSS2該寫法的瀏覽器有幸讀到了這一句 現(xiàn)在回到主題,我們經(jīng)??吹?important和(空格)/*/:組合在一起使用,這個(gè)寫法有什么奧妙呢? 看剛才那個(gè)寫法,我這里可以提供另一種寫法也能達(dá)到這樣的效果 Quote div.content width:300px !important; /這個(gè)是正確的width,大部分支持!

9、important標(biāo)記的瀏覽器使用這里的數(shù)值 width(空格)/*/:400px; /IE6/win不解析這句,所以IE6/win仍然認(rèn)為width的值是300px;而IE5.X/win讀到這句,新的數(shù)值(400px)覆蓋掉了舊的,因?yàn)?important標(biāo)記對他們不起作用 html>body .content /html>body是CSS2的寫法 width:300px; /支持CSS2該寫法的瀏覽器有幸讀到了這一句 同樣,這個(gè)方法仍必須依靠正確的文檔類型聲明才能夠正常工作,原因在前面已經(jīng)說過。 文檔類型聲明就像一個(gè)開關(guān),打開向后兼容的未來,而錯(cuò)誤使用的話,就是一個(gè)Pandor

10、a box - ie7.0的面世,尚且不論他是否較之ie6.0進(jìn)步, ie7和ie6 之間不兼容,毫無疑問又引入了新的痛處,至少在調(diào)試的過程中,又多了一道程序以及隨之而來的大量不兼容。 目前,使用ie7.0的用戶尚且是少數(shù),使用ie6.0的用戶仍然占據(jù)很大的比重。然而,大量通過ie6 測試的網(wǎng)頁,在ie7.0中都顯示不正常。 據(jù)ie7.0官方解說: ie7.0在IE6的基礎(chǔ)上引入了strict模式,包含了許多有關(guān)于層疊樣式表(CSS)解析 定這個(gè)div,不允許它浮動(dòng)在nei右側(cè)。 這些在ie6里面是正確的。但是在火狐或者其他瀏覽器里面,我們發(fā)現(xiàn)問題并非如此簡單。我們發(fā)現(xiàn),當(dāng)nei這個(gè)div的寬

11、度和高度都大于wai這個(gè)div的時(shí)候,wai并沒有被內(nèi)撐開而是依舊顯示為我們指定的寬高。在我的例子中,都是500。 這個(gè)時(shí)候我不理解了,我搜索了很多的資料,但是都沒能理解這是為什么,直到看到別人在類似的情況下給wai這個(gè)div加了一個(gè)overflow:hidden這個(gè)屬性解決了這個(gè)問題。 我們直到overflow:hidden這個(gè)屬性的作用是隱藏溢出,給wai加上這個(gè)屬性后,我們的nei的寬高自動(dòng)的被隱藏掉了。另外,我們再做一個(gè)試驗(yàn),將wai這個(gè)div的高度值刪除后,我們發(fā)現(xiàn),wai的高度自動(dòng)的被nei這個(gè)div的高度值給撐開了。 說到這里,我們再來理解一下“浮動(dòng)”這個(gè)詞的含義。我們原先的理解

12、是,在一個(gè)平面上的浮動(dòng),但是通過這個(gè)試驗(yàn),我們發(fā)現(xiàn),這不僅僅是一個(gè)平面上的浮動(dòng),而是一個(gè)立體的浮動(dòng)! 也就是說,當(dāng)nei這個(gè)div加上浮動(dòng)這個(gè)屬性的時(shí)候,在顯示器的側(cè)面,它已經(jīng)脫離了wai這個(gè)div,也就是說,此時(shí)的nei的寬高是多少,對于已經(jīng)脫離了的wai來說,都是不起作用的。打個(gè)形象的比喻就是當(dāng)JJ脫離BB的時(shí)候,JJ的大小對于BB是沒有撐開的作用的(有點(diǎn)少兒不宜的感覺-_-|) OK,當(dāng)我們?nèi)娴睦斫饬烁?dòng)這個(gè)詞的含義的時(shí)候,我們就理解overflow:hidden這個(gè)屬性中的解釋,清除浮動(dòng)是什么意思了。也就是說,當(dāng)我們給wai這個(gè)div加上overflow:hidden這個(gè)屬性的時(shí)候,

13、其中的nei等等帶浮動(dòng)屬性的div的在這個(gè)立體的浮動(dòng)已經(jīng)被清除了,就好比JJ又進(jìn)入了BB內(nèi),JJ的大小自然又會(huì)影響到BB的大小。 這就是overflow:hidden這個(gè)屬性清除浮動(dòng)的準(zhǔn)確含義。 當(dāng)我們沒有給wai這個(gè)div設(shè)置高度的時(shí)候,nei這個(gè)div的高度,就會(huì)撐開wai這個(gè)div,而在另一個(gè)方面,我們要注意到的是,當(dāng)我們給wai這個(gè)div加上一個(gè)高度值,那么無論nei這個(gè)div的高度是多少,wai這個(gè)高度都是我們設(shè)定的值。而當(dāng)nei的高度超過wai的高度的時(shí)候,超出的部分就會(huì)被隱藏。這就是隱藏溢出的含義! 我相信,通過我的這些文字,大家對overflow:hidden這個(gè)屬性有了全新的

14、認(rèn)識(shí)。希望大家和我一樣,在div+css學(xué)習(xí)中能夠不斷的進(jìn)步! 1、DOCTYPE 影響 CSS 處理 2、FF:div 設(shè)置 margin-left, margin-right 為 auto 時(shí)已經(jīng)居中,IE 不行 3、FF: body 設(shè)置 text-align 時(shí), div 需要設(shè)置 margin: auto(主要是 margin-left,margin-right) 方可居中 4、FF: 設(shè)置 padding 后, div 會(huì)增加 height 和 width, 但 IE 不會(huì), 故需要用 !important 多設(shè)一個(gè) height 和 width 5、FF: 支持 !importa

15、nt, IE 則忽略, 可用 !important 為 FF 特別設(shè)置 樣式 6、div 的垂直居中問題: vertical-align:middle; 將行距增加到和整個(gè)DIV一樣高 line-height:200px; 然后插入文字,就垂直居中了。缺點(diǎn)是要控制內(nèi)容不要換行 7、cursor: pointer 可以同時(shí)在 IE FF 中顯示游標(biāo)手指狀, hand 僅 IE 可以 8、FF: 鏈接加邊框和背景色,需設(shè)置 display: block, 同時(shí)設(shè)置 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設(shè)置高度是為了避免底邊顯示錯(cuò)位, 若不設(shè) he

16、ight, 可以在 menubar 中插入一個(gè)空格。 9、在mozilla firefox和IE中的BOX模型解釋不一致導(dǎo)致相差2px解決方法: divmargin:30px!important;margin:28px; 注意這兩個(gè)margin的順序一定不能寫反,據(jù)阿捷的說法!important這個(gè)屬性IE不能識(shí)別,但別的瀏覽器可以識(shí)別。所以在IE下其實(shí)解釋成這樣: divmaring:30px;margin:28px 重復(fù)定義的話按照最后一個(gè)來執(zhí)行,所以不可以只寫margin:XXpx!important; 10、IE5 和IE6的BOX解釋不一致 IE5下 divwidth:300px;m

17、argin:0 10px 0 10px; div的寬度會(huì)被解釋為300px-10px(右填充)-10px(左填充)最終div的寬度為280px,而在IE6和其他瀏覽器上寬度則是以300px+10px(右填充)+10px(左填充)=320px來計(jì)算的。這時(shí)我們可以做如下修改 divwidth:300px!important;width /*/:340px;margin:0 10px 0 10px 關(guān)于這個(gè)/*/是什么我也不太明白,只知道IE5和firefox都支持但I(xiàn)E6不支持。 11、ul標(biāo)簽在Mozilla中默認(rèn)是有padding值的,而在IE中只有margin有值所以先定義 ulmargi

18、n:0;padding:0; 就能解決大部分問題 注意事項(xiàng): 1、float的div一定要閉合。 例如:(其中floatA、floatB的屬性已經(jīng)設(shè)置為float:left;) <#div id="floatA" > <#div id="floatB" > <#div id="NOTfloatC" > 這里的NOTfloatC并不希望繼續(xù)平移,而是希望往下排。 這段代碼在IE中毫無問題,問題出在FF。原因是NOTfloatC并非float標(biāo)簽,必須將float標(biāo)簽閉合。 在 <#div cla

19、ss="floatB"> <#div class="NOTfloatC"> 之間加上 <#div class="clear"> 這個(gè)div一定要注意聲明位置,一定要放在最恰當(dāng)?shù)牡胤剑冶仨毰c兩個(gè)具有float屬性的div同級(jí),之間不能存在嵌套關(guān)系,否則會(huì)產(chǎn)生異常。 并且將clear這種樣式定義為為如下即可: .clear clear:both; 此外,為了讓高度能自動(dòng)適應(yīng),要在wrapper里面加上overflow:hidden; 當(dāng)包含float的box的時(shí)候,高度自動(dòng)適應(yīng)在IE下無效,這時(shí)候應(yīng)該觸發(fā)

20、IE的layout私有屬性(萬惡的IE??!)用zoom:1;可以做到,這樣就達(dá)到了兼容。 例如某一個(gè)wrapper如下定義: 以下為引用的內(nèi)容: .colwrapper overflow:hidden; zoom:1; margin:5px auto; 以下前遇到過 2、margin加倍的問題。 設(shè)置為float的div在ie下設(shè)置的margin會(huì)加倍。這是一個(gè)ie6都存在的bug。 解決方案 是在這個(gè)div里面加上display:inline; 例如: <#div id="imfloat"> 相應(yīng)的c 可用 !important 為 FF 非凡設(shè)置樣式 Mb5

21、U.com-模板無憂 6、div 的垂直居中問題: vertical-align:middle; 將行距增加到和整個(gè)DIV一樣高 line-height:200px; 然后插入文字,就垂直居中了。缺點(diǎn)是要控制內(nèi)容不要換行 MB5UCOM 7、cursor: pointer 可以同時(shí)在 IE FF 中顯示游標(biāo)手指狀, hand 僅 IE 可以 WWW.MB5U_COM 8、FF: 鏈接加邊框和背景色,需設(shè)置 display: block, 同時(shí)設(shè)置 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設(shè)置高度是為了避免底邊顯示錯(cuò)位, 若不設(shè) height, 可

22、以在 menubar 中插入一個(gè)空格。 www.MB5U_COM MB5U_COM 9、在mozilla firefox和IE中的BOX模型解釋不一致導(dǎo)致相差2px解決方法: MB5UCOM divmargin:30px!important;margin:28px; 模板無憂-M 注重這兩個(gè)margin的順序一定不能寫反,據(jù)阿捷的說法!important這個(gè)屬性IE不能識(shí)別,但別的瀏覽器可以識(shí)別。所以在IE下其實(shí)解釋成這樣: 模板無憂-MB5U.-COM MB_模板無憂 divmaring:30px;margin:28px WWW.MB5U_COM 重復(fù)定義的話按照最后一個(gè)來執(zhí)行,所以不可以只

23、寫margin:XXpx!important; wwW.MB5U_COM 10、IE5 和IE6的BOX解釋不一致 模板無憂-M IE5下 MB5U_coM MB_模板無憂 divwidth:300px;margin:0 10px 0 10px; WWW.MB5U_COM MB_模板無憂 div的寬度會(huì)被解釋為300px-10px(右填充)-10px(左填充)最終div的寬度為280px,而在IE6和其他瀏覽器上寬度則是以300px 10px(右填充) 10px(左填充)=320px來計(jì)算的。這時(shí)我們可以做如下修改 wwW.MB5U_COM divwidth:300px!important;w

24、idth /*/:340px;margin:0 10px 0 10px MB5UCOM 關(guān)于這個(gè)/*/是什么我也不太明白,只知道IE5和firefox都支持但I(xiàn)E6不支持。 MB_模板無憂 11、ul標(biāo)簽在Mozilla中默認(rèn)是有padding值的,而在IE中只有margin有值所以先定義 WWW.MB5U_COM 模板無憂-M ulmargin:0;padding:0; www.MB5U_COM 就能解決大部分問題 WWW.MB5U_COM 注重事項(xiàng): MB5U_COM Mb5U.com-模板無憂 1、float的div一定要閉合。 MB5U_COM 例如:(其中floatA、floatB的

25、屬性已經(jīng)設(shè)置為float:left;) wwW.MB5U_COM <#div id="floatA" > 模板無憂-M <#div id="floatB" > 模板無憂-mb5u_COm <#div id="NOTfloatC" > Mb5U.com-模板無憂 模板無憂-MB5u_com 這里的NOTfloatC并不希望繼續(xù)平移,而是希望往下排。 模板無憂-mb5u_COm 模板無憂-mb5u_COm 這段代碼在IE中毫無問題,問題出在FF。原因是NOTfloatC并非float標(biāo)簽,必須將floa

26、t標(biāo)簽閉合。 MB5U_COM 在 WWW.MB5U_COM Mb5U.com-模板無憂 <#div class="floatB"> MB5U_COM <#div class="NOTfloatC"> MB5U_COM 之間加上 wWw.MB5U_COM <#div class="clear"> mb5u-Com-模板無憂 MB5U_coM 這個(gè)div一定要注重聲明位置,一定要放在最恰當(dāng)?shù)牡胤?,而且必須與兩個(gè)具有float屬性的div同級(jí),之間不能存在嵌套關(guān)系 ,否則會(huì)產(chǎn)生異常。 wwW.MB5U_

27、COM 并且將clear這種樣式定義為為如下即可: wwW.MB5U_COM .clear 模板無憂-mb5u_COm clear:both; 模板無憂-MB5U.-COM 此外,為了讓高度能自動(dòng)適應(yīng),要在wrapper里面加上overflow:hidden; 模板無憂-M 當(dāng)包含float的box的時(shí)候,高度自動(dòng)適應(yīng)在IE下無效,這時(shí)候應(yīng)該觸發(fā)IE的layout私有屬性(萬惡的IE?。?用zoom:1;可以做到,這樣就達(dá)到了兼容。 WWW.MB5U_COM 例如某一個(gè)wrapper如下定義: 模板無憂-MB5U.-COM 以下為引用的內(nèi)容: .colwrapper overflow:hidd

28、en; zoom:1; margin:5px auto; 模板無憂-MB5U.-COM www.MB5U_COM 2、margin加倍的問題。 MB_模板無憂 設(shè)置為float的div在ie下設(shè)置的margin會(huì)加倍。這是一個(gè)ie6都存在的bug。 MB5U_coM 解決方案 Mb5U.com-模板無憂 是在這個(gè)div里面加上display:inline; www.MB5U_COM 例如: 模板無憂-MB5U.-COM <#div id="imfloat"> 模板無憂-MB5u_com mb5u-Com-模板無憂 相應(yīng)的css為 MB5U_coM 模板無憂-MB

29、5u_com 以下為引用的內(nèi)容: #IamFloat float:left; margin:5px;/*IE下理解為10px*/ display:inline;/*IE下再理解為5px*/ mb5u-Com-模板無憂 3、關(guān)于容器的包涵關(guān)系 www.MB5U_COM MB5U_COM 很多時(shí)候,尤其是容器內(nèi)有平行布局,例如兩、三個(gè)float的div時(shí),寬度很輕易出現(xiàn)問題。在IE中,外層的寬度會(huì)被內(nèi)層更寬的div擠破。一定要用Photoshop或者Firework量取像素級(jí)的精度。 Mb5U.com-模板無憂 4、關(guān)于高度的問題 模板無憂-mb5u_COm 模板無憂-M 假如是動(dòng)態(tài)地添加內(nèi)容,高

30、度最好不要定義。瀏覽器可以自動(dòng)伸縮,然而假如是靜態(tài)的內(nèi)容,高度最好定好。(似乎有時(shí)候不會(huì)自動(dòng)往下?lián)伍_,不知道具體怎么回事) MB5UCOM 模板無憂-mb5u_COm 5、最狠的手段 - !important; MB_模板無憂 假如實(shí)在沒有辦法解決一些細(xì)節(jié)問題,可以用這個(gè)方法.FF對于"!important"會(huì)自動(dòng)優(yōu)先解析,然而IE則會(huì)忽略。如下 www.MB5U_COM 以下為引用的內(nèi)容: .tabd1 background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*

31、/ background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */ Mb5U.com-模板無憂 WWW.MB5U_COM 值得注重的是,一定要將xxxx !important 這句放置在另一句之上,上面已經(jīng)提過 undefined undefined CSS兼容IE與Firefox要點(diǎn)分析2006-10-15 14:43IE vs FF CSS 兼容要點(diǎn): DOCTYPE 影響 CSS 處理 FF: div 設(shè)置 margin-left, margin-right 為 auto 時(shí)已經(jīng)居中, IE 不行

32、 FF: body 設(shè)置 text-align 時(shí), div 需要設(shè)置 margin: auto(主要是 margin-left,margin-right) 方可居中 FF: 設(shè)置 padding 后, div 會(huì)增加 height 和 width, 但 IE 不會(huì), 故需要用 !important 多設(shè)一個(gè) height 和 width FF: 支持 !impor tant, IE 則忽略, 可用 !important 為 FF 特別設(shè)置樣式 div 的垂直居中問題: vertical-align:middle; 將行距增加到和整個(gè)DIV一樣高 line-height:200px; 然后插入

33、文字,就垂直居中了。缺點(diǎn)是要控制內(nèi)容不要換行 cursor: pointer 可以同時(shí)在 IE FF 中顯示游標(biāo)手指狀, hand 僅 IE 可以 FF: 鏈接加邊框和背景色,需設(shè)置 display: block, 同時(shí)設(shè)置 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設(shè)置高度是為了避免底邊顯示錯(cuò)位, 若不設(shè) height, 可以在 menubar 中插入一個(gè)空格 XHTML+CSS兼容性解決方案小集 使用XHTMLCSS構(gòu)架好處不少,但也確實(shí)存在一些問題,不論是因?yàn)槭褂貌皇炀氝€是思路不清晰,我就先把一些我遇到的問題寫在下面,省的大家四處找 1.在m

34、ozilla firefox和IE中的BOX模型解釋不一致導(dǎo)致相差2px解決方法: divmargin:30px!important;margin:28px;注意這兩個(gè)margin的順序一定不能寫反,據(jù)阿捷的說法!important這個(gè)屬性IE不能識(shí)別,但別的瀏覽器可以識(shí)別。所以在IE下其實(shí)解釋成這樣: divmaring:30px;margin:28px重復(fù)定義的話按照最后一個(gè)來執(zhí)行,所以不可以只寫margin:XXpx!important; 2.IE5 和IE6的BOX解釋不一致IE5下divwidth:300px;margin:0 10px 0 10px;div的寬度會(huì)被解釋為300px

35、-10px(右填充)-10px(左填充)最終div的寬度為280px,而在IE6和其他瀏覽器上寬度則 是以300px+10px(右填充)+10px(左填充)=320px來計(jì)算的。這時(shí)我們可以做如下修改 divwidth:300px!important;width /*/:340px;margin:0 10px 0 10px,關(guān)于這個(gè)/*/是什么我也不太明白,只知道IE5和firefox都支持但I(xiàn)E6不支持,如果有人理解的話,請告訴我一聲,謝了!:) 3.ul標(biāo)簽在Mozilla中默認(rèn)是有padding值的,而在IE中只有margin有值所以先定義 ulmargin:0;padding:0;就能

36、解決大部分問題 二、 CSS對瀏覽器器的兼容性具有很高的價(jià)值,通常情況下IE和火狐瀏覽器存在很大的解析差異,今天和大家談?wù)劵鸷鼮g覽器和IE瀏覽器下CSS兼容的問題,并推薦兩篇不錯(cuò)的文章給大家:網(wǎng)頁設(shè)計(jì)師必備的火狐擴(kuò)展 和 IE和火狐的css兼容性問題匯總,下面進(jìn)入正題: 1.DOCTYPE 影響 CSS 處理 2.FF: div 設(shè)置 margin-left, margin-right 為 auto 時(shí)已經(jīng)居中, IE 不行 3.FF: body 設(shè)置 text-align 時(shí), div 需要設(shè)置 margin: auto(主要是 margin-left,margin-right) 方可居中

37、4.FF: 設(shè)置 padding 后, div 會(huì)增加 height 和 width, 但 IE 不會(huì), 故需要用 !important 多設(shè)一個(gè) height 和 width 5.FF: 支持 !important, IE 則忽略, 可用 !important 為火狐特別設(shè)置樣式 6.div 的垂直居中問題: vertical-align:middle; 將行距增加到和整個(gè)DIV一樣高 line-height:200px; 然后插入文字,就垂直居中了。缺點(diǎn)是要控制內(nèi)容不要換行 7.cursor: pointer 可以同時(shí)在 IE 、火狐中顯示游標(biāo)手指狀, hand 僅 IE 可以 8.FF:

38、 鏈接加邊框和背景色,需設(shè)置 display: block, 同時(shí)設(shè)置 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設(shè)置高度是為了避免底邊顯示錯(cuò)位, 若不設(shè) height, 可以在 menubar 中插入一個(gè)空格。 9.在mozilla firefox和IE中的BOX模型解釋不一致導(dǎo)致相差2px解決方法: divmargin:30px!important;margin:28px;注意這兩個(gè)margin的順序一定不能寫反,據(jù)阿捷的說法! important這個(gè)屬性IE不能識(shí)別,但別的瀏覽器可以識(shí)別。所以在IE下其實(shí)解釋成這樣: divmaring:30px;margin:28px重復(fù)定義的話按照最后一個(gè)來執(zhí)行,所以不可以只寫margin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論