瀏覽器常見相容問題

2021-08-23 13:09:53 字數 2311 閱讀 7251

常見相容問題:

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.在mozillafirefox和ie中的box模型解釋不一致導致相差2px解決方法:

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

div重複定義的話按照最後乙個來執行,所以不可以只寫margin:xxpx!important;

10.ie5和ie6的box解釋不一致

ie5下

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

div關於這個/**/是什麼我也不太明白,只知道ie5和firefox都支援但ie6不支援,如果有人理解的話,請告訴我一聲,謝了!:)

11.ul標籤在mozilla中預設是有padding值的,而在ie中只有margin有值所以先定義

ul就能解決大部分問題

注意事項:

1、float的div一定要閉合。

例如:(其中floata、floatb的屬性已經設定為float:left;)

<#divid="floata" >

<#divid="floatb" >

<#divid="notfloatc" >

這裡的notfloatc並不希望繼續平移,而是希望往下排。

這段**在ie中毫無問題,問題出在ff。原因是notfloatc並非float標籤,必須將float標籤閉合。

在 <#divclass="floatb">

<#divclass="notfloatc">

之間加上

<#divclass="clear">

這個div一定要注意宣告位置,一定要放在最恰當的地方,而且必須與兩個具有float屬性的div同級,之間不能存在巢狀關係,否則會產生異常。

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

.clear

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

overflow:hidden;

zoom:1;

margin:5pxauto;}

2、margin加倍的問題。

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

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

例如:<#divid="imfloat">

相應的css為

#iamfloat

3、關於容器的包涵關係

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

4、關於高度的問題

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

5、最狠的手段- !important;

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

.tabd1

常見瀏覽器相容問題

1 針對ie5以下和 ie5 firefox 引入檔案區別 import url newstyle.css 後者可以識別,前者不能識別 2 針對ie和firefox指定裝置型別選項 import url newstyle.css screen 後者可以識別,前者不能識別 3 注釋區別 content...

常見瀏覽器相容問題

所謂的瀏覽器相容性問題,是指因為不同的瀏覽器對同一段 有不同的解析,造成頁面顯示效果不統一的情況。在大多數情況下,我們的需求是,無論使用者用什麼瀏覽器來檢視我們的 或者登陸我們的系統,都應該是統一的顯示效果。所以瀏覽器的相容性問題是前端開發人員經常會碰到和必須要解決的問題。在學習瀏覽器相容性之前,我...

常見瀏覽器相容問題

瀏覽器相容問題一 不同瀏覽器的標籤預設的外補丁和內補丁不同 問題症狀 隨便寫幾個標籤,不加樣式控制的情況下,各自的margin 和padding差異較大。碰到頻率 100 解決方案 css裡 備註 這個是最常見的也是最易解決的乙個瀏覽器相容性問題,幾乎所有的css檔案開頭都會用萬用字元 來設定各個標...