CSS相容IE Firefox要點總結

2022-01-30 23:46:28 字數 2041 閱讀 9340

首先我們說說firefox和ie對css的寬度顯示有什麼不同:

其實css 』width』 指的是標準css中所指的width的寬度,在firefox中的寬度就是這個寬度。它只包含容器中內容的寬度。而internet explorer 』width』則是指整個容器的寬度,包括內容,padding ,border。

firefox中:容器佔的寬度=內容寬度+padding寬度+border寬度

ie中:內容寬度=您定義的容器寬度(internet explorer 』width』)-padding寬度-border寬度

所以,如果ie中定義 width:120px;padding:5px 的話,所顯示的寬度就是120px.

即padding:5px是在width裡面。

而firefox中,上面這個定義,顯示寬度就是 130 px;

所以,我們就必須這樣定義

width:115px !important;width:120px;padding:5px;

必須注意的是, !important; 一定要在前面。 

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

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

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

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

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

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

ul標籤在mozilla中預設是有padding值的,而ic交易網

在ie中只有margin有值所以先定義

ul就能解決大部分問題

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

就可以了

margin加倍的問題

設定為float的div在ie下設定ic交易網

的margin會加倍。這是乙個ie6都存在的bug。

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

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

相應的css為

#iamfloat

CSS相容IE Firefox要點

首先我們說說firefox和ie對css的寬度顯示有什麼不同 其實css width 指的是標準css中所指的width的寬度,在firefox中的寬度就是這個寬度。它只包含容器中內容的寬度。而internet explorer width 則是指整個容器的寬度,包括內容,padding borde...

相容ie,firefox的callback方法

function callback args,datasxmldoc common showmonthreport.xsl try catch e 相容ie,firefox的callback方法,這是乙個xsl解晰xml得到 html字串的方法。quote 引數說明 datasxmldoc 為 xm...

IE FireFox相容 JS對select操作

今天在ajax中使用兩個下拉框動態新增select中的options,當我在ie測試下正常使用卻在firefox中不能正常使用,我對指令碼也不是很熟悉,所以上網查了一下發現他們在動態新增option時有點不同。下面把他記下來,說不定以後還可以用用 動態刪除select中的所有options func...