中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IE與Firefox的CSS兼容知識點有哪些

發布時間:2022-03-11 15:25:35 來源:億速云 閱讀:155 作者:iii 欄目:web開發

這篇文章主要講解了“IE與Firefox的CSS兼容知識點有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“IE與Firefox的CSS兼容知識點有哪些”吧!

1.DOCTYPE 影響 CSS 處理

2.FF: div 設置 margin-left, margin-right 為 auto 時已經居中, IE 不行

3.FF: body 設置 text-align 時, div 需要設置 margin: auto(主要是 margin-left,margin-right) 方可居中

4.FF: 設置 padding 后, div 會增加 height 和 width, 但 IE 不會, 故需要用 !important 多設一個 height 和 width

5.FF: 支持 !important, IE 則忽略, 可用 !important 為 FF 特別設置樣式

6.div 的垂直居中問題: vertical-align:middle; 將行距增加到和整個DIV一樣高 line-height:200px; 然后插入文字,就垂直居中了。缺點是要控制內容不要換行

7.cursor: pointer 可以同時在 IE FF 中顯示游標手指狀, hand 僅 IE 可以

8.FF: 鏈接加邊框和背景色,需設置 display: block, 同時設置 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設置高度是為了避免底邊顯示錯位, 若不設 height, 可以在 menubar 中插入一個空格。

9.在mozilla firefox和IE中的BOX模型解釋不一致導致相差2px解決方法:

div{margin:30px!important;margin:28px;}

注意這兩個margin的順序一定不能寫反,據阿捷的說法!important這個屬性IE不能識別,但別的瀏覽器可以識別。所以在IE下其 實解釋成這樣:

div{maring:30px;margin:28px}

重復定義的話按照最后一個來執行,所以不可以只寫margin:XXpx!important;

10.IE5 和IE6的BOX解釋不一致

IE5下

div{width:300px;margin:0 10px 0 10px;}

div的寬度會被解釋為300px-10px(右填充)-10px(左填充)最終div的寬度為280px,而在IE6和其他瀏覽器上寬度則是以 300px+10px(右填充)+10px(左填充)=320px來計算的。這時我們可以做如下修改

div{width:300px!important;width /**/:340px;margin:0 10px 0 10px}

關于這個/**/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的話,請告訴我一聲,謝了!:)

11.ul標簽在Mozilla中默認是有padding值的,而在IE中只有margin有值所以先定義

ul{margin:0;padding:0;}

就能解決大部分問題

注意事項:

1、float的div一定要閉合。

例如:(其中floatA、floatB的屬性已經設置為float:left;)

<#div id=”floatA” ></#div>

<#div id=”floatB” ></#div>

<#div id=”NOTfloatC” ></#div>

這里的NOTfloatC并不希望繼續平移,而是希望往下排。

這段代碼在IE中毫無問題,問題出在FF。原因是NOTfloatC并非float標簽,必須將float標簽閉合。

<#div 之間加上

<#div 這個div一定要注意聲明位置,一定要放在最恰當的地方,而且必須與兩個具有float屬性的div同級,之間不能存在嵌套關系,否則會產生異常。

并且將clear這種樣式定義為為如下即可:

.clear{

clear:both;}

此外,為了讓高度能自動適應,要在wrapper里面加上overflow:hidden;

當包含float的box的時候,高度自動適應在IE下無效,這時候應該觸發IE的layout私有屬性(萬惡的IE啊!)用zoom:1;可以做到,這 樣就達到了兼容。

例如某一個wrapper如下定義:

.colwrapper{

overflow:hidden;

zoom:1;

margin:5px auto;}

2、margin加倍的問題。

設置為float的div在ie下設置的margin會加倍。這是一個ie6都存在的bug。

解決方案是在這個div里面加上display:inline;

例如:

<#div id=”imfloat”></#div>

相應的css為

#IamFloat{

float:left;

margin:5px;/*IE 下理解為10px*/

display:inline;/*IE下再理解為5px*/}

3、關于容器的包涵關系

很多時候,尤其是容器內有平行布局,例如兩、三個float的div時,寬度很容易出現問題。在IE中,外層的寬度會被內層更寬的div擠破。一定要用 Photoshop或者Firework量取像素級的精度。

4、關于高度的問題

如果是動態地添加內容,高度最好不要定義。瀏覽器可以自動伸縮,然而如果是靜態的內容,高度最好定好。(似乎有時候不會自動往下撐開,不知道具體怎么回 事)

5、最狠的手段 &ndash; !important;

如果實在沒有辦法解決一些細節問題,可以用這個方法.FF對于”!important”會自動優先解析,然而IE則會忽略.如下

.tabd1{

background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/

background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */}

感謝各位的閱讀,以上就是“IE與Firefox的CSS兼容知識點有哪些”的內容了,經過本文的學習后,相信大家對IE與Firefox的CSS兼容知識點有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

比如县| 云浮市| 松潘县| 辽中县| 泸水县| 吴旗县| 嘉峪关市| 万全县| 游戏| 瓮安县| 米易县| 中方县| 兴宁市| 合肥市| 应用必备| 阿勒泰市| 全南县| 武川县| 新津县| 东宁县| 区。| 乡宁县| 北流市| 澄城县| 松江区| 连州市| 临沧市| 静海县| 海城市| 渝北区| 河池市| 天等县| 兴宁市| 沅江市| 松阳县| 阿拉善右旗| 金平| 城固县| 遂溪县| 宁都县| 碌曲县|