成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

IE、Firefox等瀏覽器不兼容原因及解決方案

開發 前端
一直以來IE,Firefox等瀏覽器不兼容問題都在困擾大家,這里向大家描述一下瀏覽器不兼容原因及解決方法,相信本文介紹一定會讓你有所收獲。

你對IE,Firefox等瀏覽器不兼容原因及解決方法是否了解,這里和大家分享一下,希望對你的學習有所幫助。

瀏覽器不兼容原因及解決方法

瀏覽器不兼容原因及解決方法,歸納幾點:

       1.文字大小不兼容。同樣是font-size:14px的宋體文字,在不同瀏覽器下占的空間是不一樣的,IE下實際占高16px,下留白3px,ff下實際占高17px,上留白1px,下留白3px,opera下就更不一樣了。解決方案:給文字設定line-height。確保所有文字都有默認的line-height值。這點很重要,在高度上我們不能容忍1px的差異。

  2.Firefox下容器高度限定,即容器定義了height之后,容器邊框的外形就確定了,不會被內容撐大,而IE下是會被內容撐大,高度限定失效。所以不要輕易給容器定義height。

  3.還討論內容撐破容器問題,橫向上的。如果float容器未定義寬度,ff下內容會盡可能撐開容器寬度,IE下則會優先考慮內容折行。故,內容可能撐破的浮動容器需要定義width。

  小實驗:有興趣大家可以看看這段實驗。在不同瀏覽器下分別測試以下各項代碼。

  1. <divstyledivstyle=”border:1pxsolidred;height:10px”>div> 
  2. <divstyledivstyle=”border:1pxsolidred;width:10px”>div> 
  3. <divstyledivstyle=”border:1pxsolidred;float:left”>div> 
  4. <divstyledivstyle=”border:1pxsolidred;overflow:hidden”>div> 
  5.  

  上面的代碼在不同瀏覽器中是不一樣的,實驗起源于對小height值div的運用,

,小height值要配合overflow:hidden一起使用。實驗好玩而已,想說明的是,瀏覽器對容器的邊界解釋是大不相同的,容器內容的影響結果各不相同。

  4.浮動的清除,Firefox下不清除浮動是不行的。

  糾正大家一個誤區,遇到不兼容就說ff爛是不對的,其實更多時候是IE的奇怪表現讓我們無所適從。

  5.最被痛恨的double-marginbug.IE6下給浮動容器定義margin-left或者margin-right實際效果是數值的2倍。解決方案,給浮動容器定義display:inline。

  6.mirrormarginbug。當外層元素內有float元素時,外層元素如定義margin-top:14px,將自動生成margin-bottom:14px.padding也會出現類似問題,都是IE6下的特產,該類bug出現的情況較為復雜,遠不只這一種出現條件,還沒系統整理。解決方案:外層元素設定border或設定float。

  引申:ff和IE下對容器的margin-bottom,padding-bottom的解釋有時不一致,似乎與之相關。

  7.吞吃現象。還是IE6,上下兩個div,上面div設置背景,卻發現下面沒有設置背景的div也有了背景,這就是吞吃現象。對應上面的背景吞吃現象,還有滾動下邊框缺失的現象。解決方案:使用zoom:1.這個zoom好象是專門為解決IE6bug而生的。

  8.注釋也能產生bug。多出來的一只豬,這是前人總結這個bug使用的比喻。IE6的這個bug下,大家會在頁面看到豬字出現兩遍,重復的內容量因注釋的多少而變。解決方案:用“<!–[if!IE]>picRotatestart<![endif]–>”方法寫注釋。

  9.

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

      10.使用了“float:left;display:inline”的ul的奇怪表現??梢钥闯鲞@句css是針對IE6下的doublemarginbug而加上的display:inline,這也是我的css體系里的重要一環,在《ul使用心得》一文中有相關闡述。而這句css用在ul上會讓你痛苦不堪。點到為止,這里不能多說。

      11.img下的留白,大家看這段代碼有啥問題: 

    1. <div> 
    2. <imgsrcimgsrc=”"mce_src=”"/> 
    3. div> 
    4.  

      把div的border打開,你發現圖片底部不是緊貼著容器底部的,是img后面的空白字符造成,要消除必須這樣寫 

    1. <div> 
    2. <imgsrcimgsrc=”"mce_src=”"/> 
    3. div> 
    4.  

      后面兩個標簽要緊挨著.IE7下這個bug依然存在。解決方案:給img設定display:block。

      12.失去line-height。文字

    ,很遺憾,在IE6下單行文字line-height效果消失了…,原因是這個inline-block元素和inline元素寫在一起了。解決方案:讓img和文字都float起來。

      引申:大家知道img的align有text-top,middle,absmiddle啊什么的,你可以嘗試去調整img和文字讓他們在IE和ff下能一致,你會發現怎么調都不會讓你滿意。索性讓img和文字都float起來,用margin調整。#p#

      13.鏈接的hover狀態.a:hoverimg{width:300px}我們想讓鼠標hover時,鏈接里包含的圖片寬度變化,可惜在IE6下無效,IE7、ff下有效。

      14.非鏈接的hover狀態.div:hover{}這樣的樣式IE6是不認的,在IE7、ff下才有效果。

      15.block化的a鏈接,其內套absolute層,absolute層內放置img,IE下,鼠標點擊img不會有鏈接效果,ff、op下正常。

      上面的諸多問題如果你掌握了其中奧妙,90%的不兼容問題不需要另起csshack的。

      16.無法徹底清除的float。如果讓ul下的li具有了float屬性,如何clear浮動的li呢?

    或者
    • class=”c”>
    或者
    • class=”c”>
    或者
    class=”c”>
    或者上述的組合?這個問題,我無法給出解答。

    下面有個例子與此相關 

    1.  
    2. http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd> 
    3.  
    4. <styletypestyletype=text/css> 
    5. .c{clear:both;overflow:hidden;+overflow:visible}  
    6. .bd{border:1pxsolidred}  
    7.  
    8. ul.ex{list-style:none;}  
    9. ul.exli{float:left;border:1pxsolidgreen;}  
    10. style> 
    11. <ulclassulclass=ex> 
    12. <li>sfsdfsfdfli> 
    13. <li>sfsdfsfdfli> 
    14. ul> 
    15. <divclassdivclass=c>div> 
    16. <divclassdivclass=bdstyle=margin-top:19px>sfsdfsfdfdiv> 
    17.  

       請在IE下測試,僅僅將margin-top:19px改為margin-top:20px你發現什么了?要素:doctype必須有,IE6、IE7下margin-top:19px還好好的,margin-top:20px就出問題了,無法解釋…大家還可以將clear層換不同的位置測試。

      解決方案:給ul屬性zoom:1(給li加zoom:1沒用)

      引申:clear層應該單獨使用。也許你為了節省代碼把clear屬性直接放到下面的一個內容層,這樣有問題,不僅僅是ff和op下失去margin效果,IE下某些margin值也會失效

    1. <divstyledivstyle=”background:red;float:left;”>dddiv> 
    2. <divstyledivstyle=”clear:both;margin-top:18px;background:green”>ffdiv> 
    3.  

      17.IE下overflow:hidden對其下的絕對層position:absolute或者相對層position:relative無效。解決方案:給overflow:hidden加position:relative或者position:absolute。另,IE6支持overflow-x或者overflow-y的特性,IE7、ff不支持。

      18.IE6下嚴重的bug,float元素如沒定義寬度,內部如有div定義了height或zoom:1,這個div就會占滿一整行,即使你給了寬度.float元素如果作為布局用或復雜的容器,都要給個寬度的。

      19.IE6下的bug,絕對定位的div下包含相對定位的div,如果給內層相對定位的div高度height具體值,內層相對層將具有100%的width值,外層絕對層將被撐大。解決方案給內層相對層float屬性。

      20.IE6下的bug,內有的情況下,position:relative層下的float層內文字無法選中。這個bug迫使我修公用樣式庫。

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

      22.Paddingvs.Margin
    對于瀏覽器來說,Margin是兼容性最差的一個屬性。因此只要條件允許,盡可能的使用Padding屬性。

    文章來源:Div-Css.net設計網參考:http://www.div-css.net/div_css/topic/index.asp?id=5656

    【編輯推薦】

    1. 探究IE7beta2的CSS兼容性
    2. IE6、IE7、Firefox中margin問題解決辦法
    3. DIV布局規范中CSS類及id命名方式
    4. CSS兼容:解決IE6、IE7和IE8的兼容問題妙招
    5. 將XHTML+CSS頁面轉換為打印機頁面技巧
  • 責任編輯:佚名 來源: div-css.net
    相關推薦

    2010-08-27 13:26:16

    IE6IE7FF

    2010-09-16 11:08:50

    JSIEFirefox

    2013-11-05 10:22:20

    瀏覽器加密

    2010-08-11 15:17:51

    瀏覽器兼容性問題

    2010-08-18 14:21:48

    FirefoxIE7IE6

    2009-10-19 23:25:04

    2010-08-20 08:45:55

    IE6IE7IE8

    2013-01-21 15:33:30

    瀏覽器

    2010-09-16 11:21:54

    FirefoxJS

    2014-04-03 09:19:20

    Firefox瀏覽器

    2010-08-18 14:54:32

    IE6IE7Firefox

    2010-09-15 09:12:03

    JavaScript瀏覽器兼容

    2010-09-01 14:51:12

    CSSIEFirefox

    2010-08-20 10:21:25

    FirefoxIE瀏覽器

    2010-08-20 10:26:46

    FirefoxIE瀏覽器

    2012-01-04 16:14:17

    2010-08-20 09:33:22

    IE6IE7IE8

    2011-03-22 13:20:38

    LAMPFirefox中文亂碼

    2010-09-09 15:44:21

    IEFFCSS

    2009-04-20 09:01:32

    點贊
    收藏

    51CTO技術棧公眾號

    主站蜘蛛池模板: 日本网站在线看 | 日日躁狠狠躁aaaaxxxx | 色精品视频 | 国产伦精品一区二区三区四区视频 | 高清人人天天夜夜曰狠狠狠狠 | 日韩精品一区二区三区中文在线 | 国产美女在线观看 | 欧美在线视频免费 | 成人精品区| 国产精品99久久久久久大便 | 91久久国产综合久久 | 在线观看成人小视频 | 高清黄色毛片 | 999视频在线播放 | 亚洲一区二区久久 | 国产婷婷在线视频 | 国产一区二区a | www.亚洲| 欧美一级片在线观看 | 久久久久国产一区二区三区四区 | 日韩一二区在线观看 | 国产在线精品一区二区三区 | 欧美综合一区 | www.av在线 | 中文字幕蜜臀 | 91资源在线 | 亚洲免费一区二区 | 国产成人精品视频在线观看 | 日本中文字幕日韩精品免费 | 久精品久久 | www.亚洲一区 | 在线免费看黄 | 91毛片在线看 | 99久久久久久99国产精品免 | 国产精品久久久久久久久久久新郎 | 欧美一级在线观看 | 91在线观看免费 | 成人午夜免费视频 | 欧美日韩精品中文字幕 | av在线一区二区三区 | 精品久久久久久久人人人人传媒 |