首頁 >web前端 >css教學 >div CSS 相容小摘_經驗交流

div CSS 相容小摘_經驗交流

WBOY
WBOY原創
2016-05-16 12:03:571664瀏覽

區別IE6與FF:
background:orange;*background:blue;
區別IE6與IE7:
background:green !important;background:blue;
區別IE7與FF:
background :orange; *background:green;
區別FF,IE7,IE6:
background:orange;*background:green !important;*background:blue;
IE7,IE8相容:

HEAD
1. CSS中幾種瀏覽器對不同關鍵字的支持,可進行瀏覽器相容性重複定義
!important 可被FireFox和IE7辨識
* 可被IE6、IE7辨識
_ 可被IE6辨識
* 可被IE7辨識
2. IE專用的條件註解







3. 幾個瀏覽器對實際像素的解釋
IE/Opera:物件的實際寬度= (margin-left) width (margin- right)
Firefox/Mozilla:物件的實際寬度= (margin-left) (border-left-width) (padding- left) width (padding-right) (border-right-width) (margin-right) 4. 滑鼠手勢問題:FireFox的cursor屬性不支援hand,但是支援pointer,IE兩個都支援;所以為了相容都用pointer
5. FireFox中設定HTML標籤的Style屬性時,所有位置、寬高和尺寸值必須後面跟著px,IE也支援此寫法,因此統一加px單位。如Obj.Style.Height = imgObj.Style.Height 'px';
6. FireFox無法解析簡寫的padding屬性設置,如padding 5px 4px 3px 1px;必須改為padding-top:5px; padding-right: 4px; padding-bottom:3px; padding-left:1px0;
7. 消除ul、ol等清單的縮排時,樣式要寫成:list-style:none;margin:0px;padding:0px;其中margin屬性對IE有效,padding屬性對FireFox有效
8. CSS控制透明:IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60); FireFox:opacity:0.6;
9 . CSS控制圓角:IE:不支援圓角;
FireFox: -moz-border-radius:4px;或
-moz-border-radius-topleft:4px;
-moz-border- radius-topright:4px;
-moz-border-radius-bottomleft:4px;
-moz-border-radius- bottomright:4px;
10. CSS雙線凹凸邊框:IE:border:2px outset;
FireFox:
-moz-border-top-colors: #d4d0c8 white;
-moz-border-left-colors: #d4d0c8 white;
-moz-border-right-colors :#404040 #808080;
-moz-border-bottom-colors:#404040 #808080;
11. IE支持CSS方法cursor:url()自定義光標樣式文件和滾動條顏色風格;FireFox對以上兩者皆不支援
12. IE有Select控制項永遠處於最上層的bug,且所有CSS對Select控制項都不起作用
13. IE支援Form中的Label標籤,包括圖片和文字內容;FireFox不支援包含圖片的Label,點擊圖片不能讓標記label for 的Radio或CheckBox產生效果
14. FireFox中的TextArea不支援onScroll事件
15. FireFox不支援display的inline和block
16. FireFox對Div設定margin-left, margin-right為auto時已經居中, IE中不行
17. FireFox對Body設定text-align時, Div需要設定margin: auto(主要是margin-left margin -right) 方可居中
18. 對超連結的CSS樣式設定最好遵從這樣的順序:L-V-H-A。即

這樣可以避免一些訪問過後的超連結就不具備hover和active樣式了
19. IE中設定長段落自動換行在CSS中設定word-wrap:break-word;FireFox中使用JS插入的方法來實現,具體程式碼如下:

20. 在子容器加了浮動屬性後,該容器將無法自動撐開解決方法:在標籤結束後下一個標籤中加上一個清除浮動的CSS clear:both;
21. 浮動後IE6解釋外邊距為實際邊距的雙倍
解決方法:加上display:inline
22. IE6下圖片下方會有空隙
解決辦法:為img加上display:block或設定vertical-align 屬性為vertical-align:top | bottom |middle |text-bottom
23. IE6下兩個層中間有空隙
解決方法:設定右側div也同樣浮動float:left或相對IE6定義margin-right:-3px;
24. LI中內容超過長度後以省略號的顯示方法

25. 將元素的高度和行高設為相同值,即可垂直居中文字

26. 對齊文字與文字輸入框,須在CSS中增加vertical-align:middle;屬性設定



27. 支援WEB標準的瀏覽器設定了固定高度值就不會像IE6那樣被撐開,但是又想設定固定高度又想能夠被撐開呢?解決辦法是去掉height屬性而設定min-height,為了相容於不支援min-height的IE6可以這樣定義:
{
height:auto!important;
height:200px;
min-height:200px;
}
28. web標準中IE無法設定捲軸顏色
解決方法:CSS中對body的設定改為對html的

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn