CSS在IE與Firefox下的相容性

2022-10-18 07:18:07 字數 2358 閱讀 4751

影響 css 處理

div 設定 margin-left, margin-right 為 auto 時已經居中, ie 不行

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

設定 padding 後, div 會增加 height 和 width, 但 ie 不會, 故需要用 !important 多設乙個 height 和 width

支援 !important, ie 則忽略, 可用 !important 為 ff 特別設定樣式,值得注意的是,一定要將***x !important 這句放置在另一句之上

的垂直居中問題: vertical-align:middle; 將行距增加到和整個div一樣高 line-height:

200px; 然後插入文字,就垂直居中了。缺點是要控制內容不要換行

pointer 可以同時在 ie ff 中顯示游標手指狀, hand 僅 ie 可以

鏈結加邊框和背景色,需設定 display: block, 同時設定 float: left 保證不換行。

參照 menubar, 給 a 和 menubar 設定高度是為了避免底邊顯示錯位, 若不設 height, 可以在 menubar 中插入乙個空格。

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

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

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

和ie6的box解釋不一致

ie5下div

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

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

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

就能解決大部分問題

注意事項:

1、float的div一定要閉合。

例如:(其中floata、floatb的屬性已經設定為float:left;)<#div id=\"floata\" >

<#div id=\"floatb\" >

<#div id=\"notfloatc\" >

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

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

在<#div class=\"floatb\">

<#div class=\"notfloatc\">

之間加上<#div class=\"clear\">

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

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

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

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

例如某乙個wrapper如下定義:.colwrapper

2、margin加倍的問題。

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

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

例如:<#div id=\"imfloat\">

相應的css為

#iamfloat

3、關於容器的包涵關係

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

4、關於高度的問題

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

5、最狠的手段 - !important;

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

值得注意的是,一定要將***x !important 這句放置在另一句之上,上面已經提過.

在新課程理念下德育工作新途徑與方法

在新課程理念下德育工作新途徑與方法作者王彥巨集新一輪基礎教育課程改革已全面實施,新課程改革對我國基礎教育的影響是全方位的,班主任工作自然也不例外。德育工作如何審時度勢 與時俱進地開展,顯得尤為重要和迫切,也是擺在每乙個教育工作者面前的困難。這就需要我們去探索與創新,需要我們轉變教育觀念,探索德育工作...

財務管理在電子商務環境下的發展與創新

摘要 資訊時代的到來,使電子商務環境不斷形成,改變著當今的經濟結構,同樣對財務管理產生了很大的影響。如何在電子商務環境下,發展與創新財務管理,有著重要意義。關鍵詞 財務管理 發展 創新 財務管理是有關資金的獲得和有效使用的管理工作,是企業生存與發展狀況的指標之一。隨著大資料時代的到來,網路的快速發展...

在新《天津物業條例》下實現物業「代表」與企業文化相結合

在新 天津物業條例 下實現物業 與企業文化相結合提要 通過此次活動的宣傳,天津康景物業公司在認真做好新條例培訓工作的基礎上,要求員工深入理解物業管理服務的 精神 更多精品來自行政 在新 天津物業條例 下實現物業 與企業文化相結合 新 天津市物業管理條例 已於2008年12月1日起正式施行,為做好新條...