亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

DIV+CSS開發瀏覽器的兼容性問題有哪些

發布時間:2022-03-04 15:00:31 來源:億速云 閱讀:145 作者:iii 欄目:web開發

這篇文章主要介紹“DIV+CSS開發瀏覽器的兼容性問題有哪些”,在日常操作中,相信很多人在DIV+CSS開發瀏覽器的兼容性問題有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”DIV+CSS開發瀏覽器的兼容性問題有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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

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

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

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

a.<div style=”border:1px solid red;height:10px”></div> b. <div style=”border:1px solid red;width:10px”></div>

c. <div style=”border:1px solid red;float:left”></div> d. <div style=”border:1px solid red;overflow:hidden”></div>

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

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

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

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

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

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

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

<div>

<img src=”” mce_src=”” />

</div>

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

<div>

<img src=”” mce_src=”” /></div>

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

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

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

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

<div style=”background:red;float:left;”>dd</div>

<div style=”clear:both;margin-top:18px;background:green”>ff</div>

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元素如沒定義寬度,內部如有div定義了height或zoom:1,這個div就會占滿一整行,即使你給了寬度。float元素如果 作為布局用或復雜的容器,都要給個寬度的。

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

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

15,有時候加上div{overflow:hidden}這個樣式那三個 瀏覽器就會相同了

到此,關于“DIV+CSS開發瀏覽器的兼容性問題有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

漳浦县| 海门市| 鄂托克前旗| 隆林| 玉树县| 邮箱| 大方县| 磐安县| 都兰县| 三门县| 璧山县| 广宗县| 虹口区| 炉霍县| 洛南县| 绥化市| 中山市| 西宁市| 磴口县| 灌云县| 五台县| 盘山县| 顺昌县| 绥中县| 皋兰县| 日土县| 永川市| 台山市| 龙井市| 奇台县| 湘阴县| 泰兴市| 志丹县| 济南市| 油尖旺区| 西平县| 本溪| 乐清市| 白玉县| 太和县| 石阡县|