日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

IE瀏覽器下的CSS問題小結(jié)

IE下的特殊情況
下面是14條特殊情況你看一下是哪個(gè)問題出錯(cuò)了這些僅供參考:
1. 文字本身的大小不兼容 。同樣是font-size:14px的宋體文字,在不同瀏覽器下占的空間是不一樣的,ie下實(shí)際占高16px,下留白3px,ff 下實(shí)際占高17px,上留白1px,下留白3px,opera下就更不一樣了 。解決方案:給文字設(shè)定 line-height。確保所有文字都有默認(rèn)的 line-height 值 。這點(diǎn)很重要,在高度上我們不能容忍1px 的差異 。

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

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

小實(shí)驗(yàn):有興趣大家可以看看這段實(shí)驗(yàn) 。在不同瀏覽器下分別測(cè)試以下各項(xiàng)代碼 。

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

上面的代碼在不同瀏覽器中是不一樣的,實(shí)驗(yàn)起源于對(duì)小height 值div 的運(yùn)用,div style=height:10px;overflow:hidden/div,小height 值要配合overflow:hidden一起使用 。實(shí)驗(yàn)好玩而已,想說明的是,瀏覽器對(duì)容器的邊界解釋是大不相同的,容器內(nèi)容的影響結(jié)果各不相同 。


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

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

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

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

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


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

div
img src= https://www.rkxy.com.cn/dnjc/mce_src= /
/div

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

div
img src= https://www.rkxy.com.cn/dnjc/mce_src= //div

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

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

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


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

推薦閱讀