doctype 影響 css 處理;
firefox: div 設定 margin-left, margin-right 為 auto 時已經居中, ie 不行
firefox: body 設定 text-align 時, div 需要設定 margin: auto(主要是 margin-left,margin-right) 方可居中
firefox: 設定 padding 後, div 會增加 height 和 width, 但 ie 不會, 故需要用 !important 多設乙個 height 和 width
firefox: 支援 !important, ie 則忽略, 可用 !important 為 firefox 特別設定樣式
div 的垂直居中問題: vertical-align:middle; 將行距增加到和整個div一樣高 line-height:200px; 然後插入文字,就垂直居中了。缺點是要控制內容不要換行
cursor: pointer 可以同時在 ie firefox 中顯示游標手指狀, hand 僅 ie 可以
firefox: 鏈結加邊框和背景色,需設定 display: block, 同時設定 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設定高度是為了避免底邊顯示錯位, 若不設 height, 可以在 menubar 中插入乙個空格。
在mozilla firefox和ie中的box模型解釋不一致導致相差2px解決方法:
div
注意這兩個margin的順序一定不能寫反,據阿捷的說法!important這個屬性ie不能識別,但別的瀏覽器可以識別。所以在ie下其實解釋成這樣:
div
重複定義的話按照最後乙個來執行,所以不可以只寫margin:xxpx!important;
ie5 和ie6的box解釋不一致
ie5下 div
div的寬度會被解釋為300px-10px(右填充)-10px(左填充)最終div的寬度為280px,而在ie6和其他瀏覽器上寬度則是以300px+10px(右填充)+10px(左填充)=320px來計算的。這時我們可以做如下修改
div
/**/ie5和firefox都支援但ie6不支援.
ul標籤在mozilla中預設是有padding值的,而在ie中只有margin有值所以先定義 ul 就能解決大部分問題
float的div一定要閉合:
例如:(其中floata、floatb的屬性已經設定為float:left;)
<#div id=」floata」 > <#div id=」floatb」 > <#div id=」notfloatc」>
這裡的notfloatc並不希望繼續平移,而是希望往下排。這段**在ie中毫無問題,問題出在firefox。原因是notfloatc並非float標籤,必須將float標籤閉合。
在 <#div class=」floatb」> <#div class=」notfloatc」> 之間加上 <#div class=」clear」>
margin加倍的問題。 設定為float的div在ie下設定的margin會加倍。這是乙個ie6都存在的問題。
解決方案是在這個div裡面加上display:inline;
例如:
<#div id=」imfloat」> 相應的css為 #iamfloat
關於容器的包涵關係: 很多時候,尤其是容器內有平行布局,例如兩、三個float的div時,寬度很容易出現問題。在ie中,外層的寬度會被內層更寬的div擠破。一定要用photoshop或者firework量取畫素級的精度。
關於高度的問題: 如果是動態地新增內容,高度最好不要定義。瀏覽器可以自動伸縮,然而如果是靜態的內容,高度最好定好。(似乎有時候不會自動往下撐開,不知道具體怎麼回事)
!important; 如果實在沒有辦法解決一些細節問題,可以用這個方法.firefox對於」!important」會自動優先解析,然而ie則會忽略.
如下:.tabd1
值得注意的是,一定要將***x !important 這句放置在另一句之上。
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...
css瀏覽器相容問題集錦
表單按鈕用input type submit和a鏈結兩者表現不一致的問題 表單的輸入框 文字 驗證碼沒有對齊 ie6 7中margin失效 ie6中margin雙邊距 1 問題 表單按鈕用input type submit和a鏈結兩者表現不一致的問題。input.btn.btn 解決方案 btn w...