DIV CSS網頁布局相容性的要點與訣竅總

2021-05-22 10:23:49 字數 1297 閱讀 5586

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屬性,只需要把**改為

就可以了

DIV CSS網頁布局相容性的要點與訣竅總結

div css網頁布局相容性的要點與訣竅總結.ie vs ff css 相容要點 doctype 影響 css 處理 ff div 設定 margin left,margin right 為 auto 時已經居中,ie 不行 ff body 設定 text align 時,div 需要設定 marg...

網頁相容性除錯

網頁相容性除錯 流程 寫作規範高質量的 出相容性問題的可能性較小。所以出了問題要考慮是否 結構不規範 相容性問題兩大原因 不同解析度下的相容性除錯 不同瀏覽器下的相容性除錯 顯示器解析度和瀏覽器市場份額 瀏覽器分類 國際品牌瀏覽器 ie ie6 7 8 9 10 11 chrom firefox s...

布局與相容性

1.不要用hack,一定有更好的解決辦法。很多情況都是因為 結構不夠好才會出現相容性問題。2.思考如何用最少的標籤及屬性實現頁面。3.理解結構,表現,行為分離的意義。4.布局前一定要先分析頁面結構,磨刀不誤砍柴工,分析怎麼用更好的辦法實現,理清思路後,再切圖寫 5.深刻理解類的概念,注重歸類元素,多...