css相容問題

2021-09-02 21:28:40 字數 1992 閱讀 4351

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 下,大家會在頁面看到豬字出現兩遍,重複的內容量因注釋的多少而變。解決 方案:用「」方法寫注釋。

9. 裡加 float ,這是乙個典型的,棘手的相容問題,希望引起大 家正視 ,給 li 不同的屬性會有不同的解釋效果,ff 下的解釋稍可理解,ie6 下的解釋會讓 你摸不著頭腦,由於問題的複雜性,將另起一文專門討論該問題。在《ul 使用心得》一文 裡有相關成果,卻沒給出問題解決的過程。

10. img 下的留白。解決方案:給img設定 display:block。

11. 失去 line-height。

,很遺憾,在ie6下單行文字 line-height 效果消失了。。。,原因是

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,內有的情況下,position:relative 層下的 float 層內文字無法選中。

18. 終於來了個ff的缺點。width:100%這個東西在ie裡用很方便,會向上逐層搜尋width 值,忽視浮動層的影響,ff 下搜尋至浮動層結束,如此,只能給中間的所有浮動層加 width:100%才行,累啊。opera 這點倒學乖了跟了 ie。

css相容問題

ie6 可以在屬性前加 ie7 可以在屬性前加 ie8 可以在屬性前加 什麼都不加就是火狐的標準 比如 margin是調火狐的 margin是調ie6的 margin是調ie7的 margin是調ie8的.其實,在實際的開發過程中,我們對常見的css屬性相容情況了然於胸,才能極大的提高我們的開發效率...

css相容問題

谷歌 低版本 4.0 43.0 webkit 火狐 低版本 5.0 16.0 moz ie9 不支援 解決方法 ie8 不支援 ie8 不支援 ie8 ie8及ie8以下不支援 谷歌 低版本 12.0 36.0 webkit 火狐 低版本 10.0 16.0 moz ie9 不支援 backgrou...

CSS 相容問題

瀏覽器的相容性問題通常是因為不同的瀏覽器對不同的 有不同的解析造成頁面顯示不統一的情況,這裡的瀏覽器通常指ie 6,7,8,9.google firefox opera safari,但更多的情況還是需要處理ie 6,7,8 firefox的相容問題。為了讓瀏覽器達到統一的顯示效果,需要針對不同瀏覽...