CSS在不同瀏覽器上的相容問題

2021-07-02 04:23:16 字數 1310 閱讀 1487

ie vs ff

css 相容要點:

doctype 影響 css 處理

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

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

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

ff: 支援 !important, ie 則忽略, 可用 !important 為 ff 特別設定樣式

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

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

ff: 鏈結加邊框和背景色,需設定 display: block, 同時設定 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設定高度是為了避免底邊顯示錯位, 若不設 height, 可以在 menubar 中插入乙個空格xhtml+css相容性解決方案小集

使用xhtml+css構架好處不少,但也確實存在一些問題,不論是因為使用不熟練還是思路不清晰,我就先把一些我遇到的問題寫在下面,省的大家四處找^^

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

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

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

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

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

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

ul就能解決大部分問題

4.關於指令碼,在xhtml1.1中不支援language屬性,只需要把**改為

CSS在不同瀏覽器上的相容問題

ie vs ff css 相容要點 doctype 影響 css 處理 ff div 設定 margin left,margin right 為 auto 時已經居中,ie 不行 ff body 設定 text align 時,div 需要設定 margin auto 主要是 margin left...

CSS瀏覽器相容問題大全

1 firefox下父容器的高度自適應 height 100 overflow auto 2 ie6的雙倍邊距bug display inline 3 超連結訪問過後hover樣式不出現的問題 改變css屬性的排列順序 l v h a 4.ff下使連續長欄位自動換行 ie中直接使用word wrap...

CSS及瀏覽器相容問題

css 框模型概述 元素框的最內部分是實際的內容,直接包圍內容的是內邊距。內邊距呈現了元素的背景。內邊距的邊緣是邊框。邊框以外是外邊距,外邊距預設是透明的,因此不會遮擋其後的任何元素。內邊距 邊框和外邊距都是可選的,預設值是零。但是,許多元素將由使用者 樣式表設定外邊距和內邊距。可以通過將元素的 m...