亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

針對(duì)IE6的一些CSS Hack編寫時(shí)的注意點(diǎn)小結(jié)

快樂無極的博客   發(fā)布時(shí)間:2016-05-26 12:20:11   作者:快樂無極   我要評(píng)論
首先幫大家區(qū)分一些針對(duì)IE6的hack寫法,看到以后就知道要對(duì)付萬惡的IE6了--然后來整理針對(duì)IE6的一些CSS Hack編寫時(shí)的注意點(diǎn)小結(jié),需要的朋友可以參考下

區(qū)分出IE6的hack寫法
1.區(qū)別IE6、7與FF/IE8:

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. background:blue;*background:orange;   

引用
顯示效果:
IE 6/7:orange
FF/IE8:blue
原理:FF/IE8不支持*開頭,而IE6/7都支持。

2.區(qū)別IE6與IE7/IE8/FF:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. background:green;_background:blue;   

引用
顯示效果:
IE7/8/FF:green
IE6:blue
原理:IE6支持下劃線"_",IE7、8和firefox均不支持下劃線。


3.區(qū)別FF/IE8和IE6/7:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. background:orange;+background:green;-background:blue;  

或者

CSS Code復(fù)制內(nèi)容到剪貼板
  1. background:orange;*background:green!important;*background:blue;  

引用
顯示效果:
IE6:blue
IE7:green
FF/IE8:orange
原理:IE6能識(shí)別-,IE7能識(shí)別+,IE8和FF都不能識(shí)別+和-
IE8/FF都不識(shí)別*,IE7優(yōu)先識(shí)別!important,IE6不能識(shí)別!important。


4.可同時(shí)區(qū)分IE8、IE7、IE6、Firefox的CSS hacks:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. .test{   
  2.     color:#000/* Firefox */  
  3.     color:/*\**/#00f\9; /* IE8 */  
  4.     *color:#f00/* IE7 */  
  5.     _color:#0f0/* IE6 */  
  6. }  

IE6兼容的一些額外需要考慮的細(xì)節(jié):
1.position:fixed

對(duì)這個(gè)屬性印象深刻,每一次需要用到固定的時(shí)候,IE6總是蹦出來告訴你,我不支持position:fixed,你要對(duì)我特殊點(diǎn),要么使用CSS表達(dá)式,要是時(shí)刻計(jì)算滾動(dòng)的高度,再加上position:absolute.

2.浮動(dòng)雙倍邊距

當(dāng)在浮動(dòng)中使用margin時(shí),你要時(shí)刻記得加上display:inline,不然IE6不給你好臉色,總是會(huì)讓你布局錯(cuò)亂,就因?yàn)樗鼤?huì)是雙倍的邊距。

3.背景透明

之前總是用png8來兼容IE6,實(shí)在沒辦法時(shí),你還要ps上下功夫,圖省事的話,你要加一個(gè)DD_belatedPNG.JS,各種技能層出不窮,但是都有一個(gè)就是耗時(shí)不討好。

4.max-height/min-height

想要給它一個(gè)最大尺寸或者最小尺寸時(shí),IE6卻告訴你,我只能用確定尺寸,你需要的話,用表達(dá)式吧

5.IE6 點(diǎn)擊鏈接出現(xiàn)虛線

呵呵,產(chǎn)品說不去掉影響用戶體驗(yàn),我只想說:用了IE6還談啥體驗(yàn)。

6.彈窗出現(xiàn)在select上要加個(gè)iframe

因?yàn)閟elect在IE6中是一個(gè)控件,層級(jí)比其他層高,所以如果彈窗要兼容IE6,背景記得加多一層iframe

7.尺寸超出會(huì)自動(dòng)延伸

假如你給某個(gè)層加了一個(gè)高度,當(dāng)內(nèi)容超出時(shí),沒有overflow:hidden;時(shí),IE6默認(rèn)會(huì)撐開,有時(shí)候會(huì)出現(xiàn)莫名布局錯(cuò)亂。

8.不能使用.class.class2

使用以上的css寫法在ie6中不識(shí)別,這導(dǎo)致了,很多時(shí)候你不得不改變重構(gòu)的策略,改用.class-class1的寫法。

9.盒子模型解析不一致

在Quirks Mode中,盒子的寬度計(jì)算與Standards Mode的不同

在 IE 盒模型中,
box width = content width + padding left + padding right + border left + border right,
box height = content height + padding top + padding bottom + border top + border bottom,
而在 W3C 標(biāo)準(zhǔn)的盒模型中,box 的大小就是 content 的大小。

相關(guān)文章

  • CSS針對(duì)IE6實(shí)現(xiàn)網(wǎng)頁圖片底部留出空白的方法

    又到了對(duì)付IE6兼容的時(shí)間了,要讓img底部留出空白,普通的li寫法在IE6下往往會(huì)出問題, 下面就關(guān)于CSS針對(duì)IE6實(shí)現(xiàn)網(wǎng)頁圖片底部留出空白的方法給出一些經(jīng)驗(yàn),需要的朋友可以參考
    2016-05-13
  • 淺談前端制作中,IE6還有必要兼容嗎

    下面小編就為大家?guī)硪黄獪\談前端制作中,IE6還有必要兼容嗎?小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-31

最新評(píng)論