日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
14種特殊情況下實現(xiàn)初始化 IE6,IE7兼容性問題輕松解決

本文和大家重點討論一下IE6,IE7兼容性總結(jié),其實瀏覽器的不兼容,我們往往是各個瀏覽器對于一些標準的定義不一致導(dǎo)致的,因此,我們可以進行一些初始化,很多問題都很輕松解決。

創(chuàng)新互聯(lián)公司2013年成立,先為華池等服務(wù)建站,華池等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為華池企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

IE6,IE7兼容性總結(jié)

其實瀏覽器的不兼容性,我們往往是各個瀏覽器對于一些標準的定義不一致導(dǎo)致的,因此,我們可以進行一些初始化,很多問題都很輕松解決。

下面是14條特殊情況僅供參考:

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

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

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

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

 
 
 
  1. a.
b.
 
  •  
  • c.
  • d.
     

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

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

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

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

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

    6.吞吃現(xiàn)象。還是IE6,上下兩個div,上面的div設(shè)置背景,卻發(fā)現(xiàn)下面沒有設(shè)置背景的div也有了背景,這就是吞吃現(xiàn)象。對應(yīng)上面的背景吞吃現(xiàn)象,還有滾動下邊框缺失的現(xiàn)象。解決方案:使用zoom:1。這個zoom好象是專門為解決IE6bug而生的。

    7.注釋也能產(chǎn)生bug~~~“多出來的一只豬?!边@是前人總結(jié)這個bug使用的文案,IE6的這個bug下,大家會在頁面看到豬字出現(xiàn)兩遍,重復(fù)的內(nèi)容量因注釋的多少而變。解決方案:用“picRotatestart”方法寫注釋。

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

     
     
     
    1.  
    2.  
     

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

     
     
     
    1.  
     

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

    9.失去line-height。文字

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

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

    10.clear層應(yīng)該單獨使用。也許你為了節(jié)省代碼把clear屬性直接放到下面的一個內(nèi)容層,這樣有問題,不僅僅是ff和op下失去margin效果,IE下某些margin值也會失效

     
     
     
    1. dd
     
  • ff
  •  

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

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

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

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

    【編輯推薦】

    1. 單獨對IE6兼容進行處理的方法揭秘
    2. IE6兼容性差功能匱乏 其末日即將來臨
    3. IE6 IE7 IE8 FF瀏覽器的CSS兼容問題探究
    4. 微軟發(fā)布升級版IE8Beta2瀏覽器 新特性敬請關(guān)注
    5. 技術(shù)前沿 DIV+CSS布局網(wǎng)頁對網(wǎng)站SEO的影響

    當前名稱:14種特殊情況下實現(xiàn)初始化 IE6,IE7兼容性問題輕松解決
    文章地址:http://www.dlmjj.cn/article/dpjigoo.html

    其他資訊