IE內核瀏覽器:360,傲遊,搜狗(已換成chrome內核),世界之窗,騰訊TT
非IE內核瀏覽器:firefox opera safari(沒用過) chrome
1.就是ie6雙倍邊距的問題,在使用了float的情況下,不管是向左還是向右都會出現雙倍,最簡單的解決方法就是用display:inline;加到css裏面去。
2.文字本身的大小不兼容。同樣是font-size:14px的宋體文字,在不同瀏覽器下佔的空間是不一樣的,ie下實際佔高16px,下留白3px,ff下實際佔高17px,上留白1px,下留白3px,opera下就更不一樣了。解決方案:給文字設定 line-height 。確保所有文字都有默認的 line-height 值。這點很重要,在高度上我們不能容忍1px 的差異。
3. ff下容器高度限定,即容器定義了height之後,容器邊框的外形就確定了,不會被內容撐大,而ie下是會被內容撐大,高度限定失效。所以不要輕易給容器定義height。
4. 容器寬度限定。如果float 容器未定義寬度,ff下內容會儘可能撐開容器寬度,ie下則會優先考慮內容折行。故,內容可能撐破的浮動容器需要定義width。
5. 浮動的清除,ff下不清除浮動是不行的。
6. mirrormargin bug,當外層元素內有float元素時,外層元素如定義margin-top:14px,將自動生成margin-bottom:14px。padding也會出現類似問題,都是ie6下的特產,該類bug 出現的情況較爲複雜,遠不只這一種出現條件,還沒系統整理。解決方案:外層元素設定border 或 設定float。
7. 吞吃現象,限於篇幅,我就不展開了。還是ie6,上下兩個div,上面的div設置背景,卻發現下面沒有設置背景的div 也有了背景,這就是吞吃現象。對應上面的背景吞吃現象,還有滾動下邊框缺失的現象。解決方案:使用zoom:1。這個zoom好象是專門爲解決ie6 bug而生的。
8. 註釋也能產生bug~~~“多出來的一隻豬。”這是前人總結這個bug使用的文案,ie6的這個bug 下,大家會在頁面看到豬字出現兩遍,重複的內容量因註釋的多少而變。解決方案:用“<!–[if !IE]> picRotate start <![endif]–>”方法寫註釋。
9. <li/>里加 float <div/>,這是一個典型的,棘手的兼容問題,希望引起大家正視 ,給li 不同的屬性會有不同的解釋效果,ff下的解釋稍可理解,ie6下的解釋會讓你摸不着頭腦,由於問題的複雜性,將另起一文專門討論該問題。在《ul使用心得》一文裏有相關成果,卻沒給出問題解決的過程。
10. img下的留白。解決方案:給img設定 display:block。
11. 失去line-height。<div style=”line-height:20px”><img />文字</div>,很遺憾,在ie6下單行文字 line-height 效果消失了。。。,原因是<img />這個inline-block元素和inline元素寫在一起了。解決方案:讓img 和文字都 float起來。
12. 鏈接的hover狀態。a:hover img{width:300px} 我們想讓鼠標hover時,鏈接裏包含的圖片寬度變化,可惜在ie6下無效,ie7、ff下有效。
13. 非鏈接的hover狀態。div:hover{} 這樣的樣式ie6是不認的,在ie7、ff下才有效果。
14. ie下overflow:hidden對其下的絕對層position:absolute或者相對層position:relative無效。解決方案:給overflow:hidden加position:relative或者position:absolute。另,ie6支持overflow-x或者overflow-y的特性,ie7、ff不支持。
15. ie6下嚴重的bug,float元素如沒定義寬度,內部如有div定義了height或zoom:1,這個div就會佔滿一整行,即使你給了寬度。float元素如果作爲佈局用或複雜的容器,都要給個寬度的。
16. ie6下的bug,絕對定位的div下包含相對定位的div,如果給內層相對定位的div高度height具體值,內層相對層將具有100%的width值,外層絕對層將被撐大。解決方案給內層相對層float屬性。
17. ie6下的bug,<head></head>內有<base target=”_blank”/>的情況下,position:relative層下的float層內文字無法選中。
18. 終於來了個ff的缺點。width:100%這個東西在ie裏用很方便,會向上逐層搜索width值,忽視浮動層的影響,ff下搜索至浮動層結束,如此,只能給中間的所有浮動層加width:100%才行,累啊。opera這點倒學乖了跟了ie。
css兼容性問題(四)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.