css兼容性問題(四)

 IE內核瀏覽器:360,傲遊,搜狗(已換成chrome內核),世界之窗,騰訊TT
IE內核瀏覽器:firefox opera safari(沒用過) chrome
1.
就是ie6雙倍邊距的問題,在使用了float的情況下,不管是向左還是向右都會出現雙倍,最簡單的解決方法就是用display:inline;加到css裏面去。
2.
文字本身的大小不兼容。同樣是font-size:14px的宋體文字,在不同瀏覽器下佔的空間是不一樣的,ie下實際佔高16px,下留白3pxff下實際佔高17px,上留白1px,下留白3pxopera下就更不一樣了。解決方案:給文字設定 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:14pxpadding也會出現類似問題,都是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下無效,ie7ff下有效。
13.
非鏈接的hover狀態。div:hover{} 這樣的樣式ie6是不認的,在ie7ff下才有效果。
14.
ieoverflow:hidden對其下的絕對層position:absolute或者相對層position:relative無效。解決方案:給overflow:hiddenposition:relative或者position:absolute。另,ie6支持overflow-x或者overflow-y的特性,ie7ff不支持。
15.
ie6下嚴重的bugfloat元素如沒定義寬度,內部如有div定義了heightzoom: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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章