一,如何解決ie7和ie8的bug
微軟在ie8提供三種解析頁面的模式
ie8 standard modes :預設的最標準的模式,嚴格按照w3c相關規定
ie7 standards modes :ie7現在用的解析網頁的模式,開起機關是在中加入
quirks modes :ie5用的解析網頁的模式,開起機關是刪除html頂部的doctype宣告
注意:不同模式間的網頁在ie8中可以互相 frame ,因此因不會模式下的dom和css渲染不一樣,所以會引發很多問題,務必注意如果你的頁面對ie7相容沒有問題,又不想大量修改現有**,同時又能在 ie8中正常使用,微軟聲稱,開發商僅需要在目前相容ie7的**上新增一行**即可解決問題,此**如下:
ie8 最新css hack:
"/9" 例:"margin:0px auto/9;".這裡的"/9"可以區別所有ie和firefox.
"*" ie6、ie7可以識別.ie8、firefox不能.
"_" ie6可以識別"_",ie7、ie8、firefox不能.
二,css網頁布局相容性有哪些要點與訣竅?
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屬性,只需要把**改為
就可以了
三,相容ie5.0、ie5.5、ie6.0、ie7.0、ff1.5、ff2.0的css hack
本css hack**範例,可以直觀顯示各個版本瀏覽器hack的使用。相容ie5.0、ie5.5、ie6.0、ie7.0、ff1.5、ff2.0。
ie7.0簡體中文正式版發布了,對於我等常和網頁打交道的人來說網頁相容性問題也隨之而來了。ie7.0有乙個顯著的改變就是支 持!important了,是件好事情,但是也給廣大的在ie6時代使用!important來區分處理ie和ff的網頁製作者帶來了不少問 題,noker也遇到了這個問題,所以翻閱網上資料,寫了下面這個能夠相容現今大多數主流瀏覽器,覆蓋絕大多數使用者的hack**!
相容瀏覽器版本:ie5.0,ie5.5,ie6.0,ie7.0,firefox1.5,firefox2.0
css**:(請注意hack**的順序)
#test
#test/*ie5.5+*/
瀏覽器相容性問題
苦惱的區別 1.image repeat 在火狐裡比較正常,可是在ie中一直repeat.背景是乙個關閉的x號,div設定的backgourn image url xx 結果在ie中卻不行,最後找到原因是ie中要顯式的寫上image repeat norepeat這屬性,還有好多的差異,明天 去了 ...
瀏覽器相容性問題
瀏覽器相容問題一 不同瀏覽器的標籤預設的外補丁和內補丁不同 問題症狀 隨便寫幾個標籤,不加樣式控制的情況下,各自的margin 和padding差異較大。碰到頻率 100 解決方案 css裡 備註 這個是最常見的也是最易解決的乙個瀏覽器相容性問題,幾乎所有的css檔案開頭都會用萬用字元 來設定各個標...
瀏覽器相容性問題
解決方案 應該用ie8相容模式瀏覽網頁,而不應該用ie9或ie10渲染模式.很多使用者安裝ie10後發生很多網頁顯示錯亂,就是相容性的原因,因為ie10預設的渲染模式是ie10.此時應該將其改為ie7渲染模式。為什麼用ie6 7渲染模式的原因如下 中國所有網頁肯定都支援ie,支援ie就是支援ie核心...