91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么解析IE6,IE7瀏覽器兼容性問題

發布時間:2021-11-25 15:56:30 來源:億速云 閱讀:137 作者:柒染 欄目:web開發

這篇文章將為大家詳細講解有關怎么解析IE6,IE7瀏覽器兼容性問題,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

向大家描述一下IE6,IE7瀏覽器兼容性問題 ,主要從十四特殊情況來向大家講解,比如文字本身的大小不兼容,Firefox下容器高度限定,橫向上的撐破容器問題,相信本文介紹一定會讓你有所收獲。

IE6,IE7瀏覽器兼容性問題總結

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

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

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

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

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

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

a.<divstyledivstyle=”border:1pxsolidred;height:10px”></div>  b.<divstyledivstyle=”border:1pxsolidred;width:10px”></div>  c.<divstyledivstyle=”border:1pxsolidred;float:left”></div>  d.<divstyledivstyle=”border:1pxsolidred;overflow:hidden”></div>

上面的代碼在不同瀏覽器中是不一樣的,實驗起源于對小height值div的運用,<divstyle=”height:10px;overflow:hidden”></div>,小height值要配合overflow:hidden一起使用。實驗好玩而已,想說明的是,瀏覽器對容器的邊界解釋是大不相同的,容器內容的影響結果各不相同。

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

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

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

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

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

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

<div> <imgsrcimgsrc=”"mce_src=”"/> </div>

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

<div> <imgsrcimgsrc=”"mce_src=”"/></div>

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

9.失去line-height。<divstyle=”line-height:20px”><img/>文字</div>,很遺憾,在IE6下單行文字line-height效果消失了。。。,原因是<img/>這個inline-block元素和inline元素寫在一起了。解決方案:讓img和文字都float起來。

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

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

<divstyledivstyle=”background:red;float:left;”>dd</div> <divstyledivstyle=”clear:both;  margin-top:18px;background:green”>Firefox</div>

11.IE下overflow:hidden對其下的絕對層position:absolute或者相對層position:relative無效。

解決方案:給overflow:hidden加position:relative或者position:absolute。另,IE6支持overflow-x或者overflow-y的特性,IE7、Firefox不支持。

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

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

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

關于怎么解析IE6,IE7瀏覽器兼容性問題就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

枣庄市| 阳信县| 陇西县| 周口市| 共和县| 翼城县| 宁强县| 新乡县| 科技| 恩平市| 秀山| 滨海县| 万荣县| 墨脱县| 嵊泗县| 武功县| 宿松县| 正阳县| 个旧市| 敦煌市| 汾西县| 高平市| 长丰县| 普陀区| 泰顺县| 敦化市| 富顺县| 东莞市| 七台河市| 榆社县| 迁安市| 元氏县| 武山县| 西贡区| 渝中区| 漳浦县| 门源| 师宗县| 衡山县| 紫云| 邵武市|