css的ie6兼容問題


title: css的ie6兼容問題
date: 2017-06-13 13:45:13
tags: css筆記


png圖片的兼容性

png的圖片在ie6下默認(rèn)不是透明的,所以需要處理一下应民。

  1. 使用DD_belatedPNG插件循帐,需要在script中調(diào)用坑资,DD_belatedPNG.fix("selector1,selector2")渣淤,缺點(diǎn)是不支持body元素。

  2. 第二種方法是使用ie6的濾鏡屬性饼灿,這個(gè)屬性body也可以使用夷家。_background-image:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="XX.png",sizingMethod="crop");蒸其,因?yàn)橹恍枰猧e6支持所以用了hack。

float在ie6的兼容問題

有如下結(jié)構(gòu)

<style>
.box {
    width: 400px;
    border: 1px solid #000000;
    overflow: hidden;
}

.left {
    float: left;
    background-color: red;
}

.right {
    float: right;
    background-color: blue;
}

h2 {
    height: 30px;
}
</style>

<div class="box">
    <div class="left">
        <h2>左邊</h2>
    </div>
    <div class="right">
        <h2>右邊</h2>
    </div>
</div>

將.left和.right分別左右浮動并設(shè)置顏色库快、h2元素設(shè)置高度應(yīng)該是如下效果摸袁。

image

但在ie6下會顯示成這樣,

image

ie6下在浮動的元素下的元素h2設(shè)置高度义屏,會獨(dú)占整行靠汁,因?yàn)閔2是塊級元素,但我希望的是浮動元素被內(nèi)容撐開闽铐。這時(shí)只要設(shè)置樣式h2{float:left}就可以解決這個(gè)問題蝶怔。

另外假設(shè)父元素的寬度夠長,如果子元素中第一個(gè)元素浮動并且寬度為200px兄墅,那么第二個(gè)元素即是設(shè)置了margin-left:200px;那么會有也間隙踢星,所以既然要并排顯示那么就都設(shè)置浮動,不要一個(gè)浮一個(gè)不浮隙咸。

ie6瀏覽器子元素超出寬度問題

在標(biāo)準(zhǔn)瀏覽器子元素比父元素寬高大時(shí)沐悦,會超出父元素,但不會改變父元素大小扎瓶,但是在ie6下回直接撐大父元素所踊,會導(dǎo)致整個(gè)布局亂掉泌枪,所以ie6下布局一定要注意子元素的尺寸問題概荷。

塊級元素嵌套規(guī)則

p標(biāo)簽、h標(biāo)簽碌燕、td標(biāo)簽是不能嵌套塊級元素的误证,如果在ie6下嵌套了還會莫名多生成一個(gè)塊級元素占用空間,布局也會亂掉修壕。

margin的兼容性問題

margin-top的傳遞問題

在子元素中設(shè)置margin-top那么父元素也會掉下來愈捅。

  1. 給父元素設(shè)置邊框。
  2. 給父元素設(shè)置overflow:hidden慈鸠。(標(biāo)準(zhǔn)瀏覽器蓝谨、ie7及以上瀏覽器)
  3. 給父元素設(shè)置zoom:1;(ie7及以下瀏覽器)
  4. 在ie7及以下瀏覽器設(shè)置父盒子的寬和高也可以解決。

上下margin的疊壓問題

同級元素如果有上下margin的設(shè)置,那么上下兩個(gè)元素會導(dǎo)致上面元素的下margin和下面元素的上margin重疊譬巫。

解決方法是不要設(shè)置margin,而是設(shè)置某一個(gè)方向的margin咖楣,比如margin-top、margin-bottom芦昔。

inline-block的兼容性問題

ie7及以下瀏覽器不識別display:inline-block屬性诱贿。所以在ie7及以下瀏覽器要用行內(nèi)塊需要設(shè)置*display:inline;*zoom:1;。*號是只讓ie7咕缎、ie6識別珠十。

ie6的最小高度問題

在ie6瀏覽器下最小高度是19px;如果要設(shè)置小于19px的元素凭豪,那么首先要設(shè)置具體高度焙蹭,然后要加*overflow:hidden屬性。剪裁掉多出的部分墅诡。

ie6雙邊距的問題

當(dāng)元素浮動后壳嚎,再設(shè)置margin-left那么就會產(chǎn)生雙倍邊距。解決辦法是給浮動元素設(shè)置*display:inline末早。

ie6瀏覽器li的間隙

ie6瀏覽器下li元素內(nèi)部的子元素如果浮動烟馅,li之間就會產(chǎn)生4px的間隙。解決方法是給li元素增加*vertical-align:top;屬性然磷。

ie6文字溢出的bug

ie6下兩個(gè)浮動元素中間有注釋或者內(nèi)聯(lián)元素郑趁,并且兩個(gè)浮動元素寬度相加和父級寬度相差在6px以內(nèi),就會導(dǎo)致浮動元素內(nèi)的文字溢出一個(gè)重復(fù)的姿搜,并且每多一個(gè)內(nèi)聯(lián)元素或者注釋就會多出一個(gè)重復(fù)文字寡润。

  1. 讓兩個(gè)浮動元素之間沒有內(nèi)聯(lián)元素和注釋。
  2. 如果只有一個(gè)浮動元素設(shè)置了寬度另一個(gè)沒有寬舅柜,那么比父盒子的寬小3px即可梭纹。
  3. 如果兩個(gè)浮動元素都設(shè)置了寬,那么兩個(gè)元素加起來要比父盒子的寬小6px致份。

ie6相對定位于overflow:hidden的問題

ie6下當(dāng)子元素比父元素大時(shí)变抽,并且子元素設(shè)置了相對定位,那么父盒子即使使用overflow:hidden也無法剪裁子元素氮块。

只有將父盒子也設(shè)置為相對定位才可以剪裁绍载。

ie6絕對定位奇數(shù)問題

當(dāng)父元素設(shè)置相對或者絕對定位并且寬高為奇數(shù),那么在ie6中子元素設(shè)置絕對定位即使left/right和top/bottom設(shè)置為0滔蝉,也會有1px的距離击儡。

所以ie6下要使用定位父盒子必須是偶數(shù)。

ie6浮動元素和絕對定位的問題

父元素設(shè)置相對定位蝠引,如果子元素設(shè)置浮動撐滿整個(gè)父元素的空間阳谍,那么此時(shí)再有一個(gè)同級子元素設(shè)置絕對定位則這個(gè)元素會消失蛀柴。

  1. 造成這個(gè)原因的是同級的問題,那么再絕對定位元素外面套一層元素就可解決矫夯。
  2. 也可以讓浮動的子元素寬加起來比父元素少6px名扛,那么絕對定位的元素也可以顯示出來。

ie6下input間隙問題

input作為子元素時(shí)茧痒,父盒子不設(shè)高度肮韧,那么input設(shè)置高度后撐開父盒子會造成上下分別1px的間隙,漏出父盒子旺订。

解決方法是設(shè)置input左浮動

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末弄企,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子区拳,更是在濱河造成了極大的恐慌拘领,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件樱调,死亡現(xiàn)場離奇詭異约素,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)笆凌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進(jìn)店門圣猎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人乞而,你說我怎么就攤上這事送悔。” “怎么了爪模?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵欠啤,是天一觀的道長。 經(jīng)常有香客問我屋灌,道長洁段,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任共郭,我火速辦了婚禮祠丝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘落塑。我一直安慰自己纽疟,他們只是感情好罐韩,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布憾赁。 她就那樣靜靜地躺著,像睡著了一般散吵。 火紅的嫁衣襯著肌膚如雪龙考。 梳的紋絲不亂的頭發(fā)上蟆肆,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天,我揣著相機(jī)與錄音晦款,去河邊找鬼炎功。 笑死,一個(gè)胖子當(dāng)著我的面吹牛缓溅,可吹牛的內(nèi)容都是我干的蛇损。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼坛怪,長吁一口氣:“原來是場噩夢啊……” “哼淤齐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起袜匿,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤更啄,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后居灯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體祭务,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年怪嫌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了义锥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡岩灭,死狀恐怖缨该,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情川背,我是刑警寧澤贰拿,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站熄云,受9級特大地震影響膨更,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜缴允,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一荚守、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧练般,春花似錦矗漾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至摄职,卻和暖如春誊役,著一層夾襖步出監(jiān)牢的瞬間获列,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工蛔垢, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留击孩,地道東北人癌幕。 一個(gè)月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓段审,卻偏偏與公主長得像,于是被迫代替她去往敵國和親知染。 傳聞我的和親對象是個(gè)殘疾皇子艺玲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案且改? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,760評論 1 92
  • 一:在制作一個(gè)Web應(yīng)用或Web站點(diǎn)的過程中,你是如何考慮他的UI板驳、安全性又跛、高性能、SEO若治、可維護(hù)性以及技術(shù)因素的...
    Arno_z閱讀 1,177評論 0 1
  • 斷斷續(xù)續(xù)的在開發(fā)過程中收集了好多的bug以及其解決的辦法慨蓝,都在這個(gè)文章里面記錄下來了!希望以后解決類似問題的時(shí)候能...
    卡卡西哥哥閱讀 528評論 0 1
  • ?前端面試題匯總 一端幼、HTML和CSS 21 你做的頁面在哪些流覽器測試過礼烈?這些瀏覽器的內(nèi)核分別是什么? ...
    Simon_s閱讀 2,221評論 0 8
  • 1.CSS基本概念 1.1 CSS的定義 CSS(Cascading Style Sheets)層疊樣式表,主要用...
    寥寥十一閱讀 1,839評論 0 6