首先我們說說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...