css hack

全文引自這里,很棒的一篇文章

  • what
    由于不同廠商的瀏覽器或某瀏覽器的不同版本(IE6~IE11敞曹,F(xiàn)irefox/Safari/Opera/Chrome等)账月,對(duì)css的支持、解析不一樣澳迫。這時(shí)局齿,我們?yōu)榱双@得統(tǒng)一的頁(yè)面效果,就需要針對(duì)不同的瀏覽器或不同的版本寫特定的css樣式橄登,把這個(gè)針對(duì)不同瀏覽器/不同版本寫相應(yīng)的css code的過(guò)程叫做css hack抓歼。
  • how
    由于不同的瀏覽器和瀏覽器的各版本對(duì)css的支持及解析結(jié)果不一樣,以及css優(yōu)先級(jí)對(duì)瀏覽器展現(xiàn)效果的影響拢锹,我們可以據(jù)此針對(duì)不同的瀏覽器情景應(yīng)用不同的css谣妻。

  • css hack 分類
    有三種表現(xiàn)形式,css屬性前綴法卒稳,選擇器前綴法蹋半,以及IE條件注釋法。
    • 屬性前綴法(即類內(nèi)部hack)
    • 選擇器前綴法
    • IE條件注釋法
      css hack一般是將適用范圍廣充坑,被識(shí)別能力強(qiáng)的css定義在前面减江。
  • css hack方式一:條件注釋法(適用于IE10以下,IE10以后不再支持條件注釋)
  • 條件注釋屬性:
    • gt:greater than捻爷,選擇條件版本以上版本您市,不包含條件版本。
      lt: less than 役衡,選擇條件版本以下版本茵休,不包含條件版本。
      gte:greater than or equal 手蝎,選擇條件版本以上版本榕莺,包含條件版本。
      lte:less than or equal 棵介,選擇條件版本以下版本钉鸯,包含條件版本。
      S柿伞:選擇條件版本以外所有版本唠雕,無(wú)論高低贸营。
  • 實(shí)例


    <div class="div5">非IE</div>

    html腳本中平常的注釋方法``,條件注釋法只有IE10以下的IE瀏覽器可以識(shí)別岩睁,對(duì)于別的瀏覽器那么就只能看見(jiàn)的是一對(duì)封閉的不起作用的注釋钞脂。對(duì)于非IE 的注釋,注意里面有一個(gè)`

  • css hack方式二:類內(nèi)屬性前綴法
    屬性前綴是在CSS樣式屬性名上加上一些只有特定瀏覽器才能識(shí)別的hack前綴捕儒,已達(dá)到預(yù)期的頁(yè)面展現(xiàn)效果冰啃。
    以下討論的是標(biāo)準(zhǔn)模式中的hack方法
  • 規(guī)則
    *color:IE5.5、6刘莹、7
    +color : IE5.5阎毅、6、7
    #color : IE5.5点弯、6扇调、7
    -color:IE5.5、6
    _color: IE5.5抢肛、6
    這幾個(gè)當(dāng)中肃拜,我喜歡用*與 _
    color\0 : IE8、9雌团、10、11(12以上沒(méi)測(cè))(此處有些地方說(shuō)歐朋也識(shí)別士聪,可是我測(cè)試?yán)步踉还苡茫恢腊剥悟。?br> color\9 : IE6灵寺、7、8区岗、9略板、10(11不支持)
    color\9\0:IE8、9慈缔、10(其他不支持)
    \9\0取了共集
    color:red!important;提高該設(shè)置的優(yōu)先級(jí)
  • css hack方式三:選擇器前綴法
  • 規(guī)則
    @media screen\9{……}(只對(duì)IE6叮称、7生效)
    @media \0screen{……}(只對(duì)IE8生效)
    @media \0screen,screen\9{……}(對(duì)IE6,7,8生效)
    @media screen\0{……}(只對(duì)IE8、9藐鹤、10生效)
    @media screen and (min-width:0\0){……}(只對(duì)IE9瓤檐,10有效)
    @media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){……}(對(duì)IE10,11有效,以上沒(méi)測(cè))

  • hack 利弊
    盡量避免使用css hack娱节,但有些情況下挠蛉,為了顧及用戶體驗(yàn)實(shí)現(xiàn)向下兼容,不得已才使用hack肄满。但過(guò)多使用會(huì)造成html文檔混亂不堪谴古,增加管理和維護(hù)的負(fù)擔(dān)质涛。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市掰担,隨后出現(xiàn)的幾起案子汇陆,更是在濱河造成了極大的恐慌,老刑警劉巖恩敌,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞬测,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡纠炮,警方通過(guò)查閱死者的電腦和手機(jī)月趟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)恢口,“玉大人孝宗,你說(shuō)我怎么就攤上這事「纾” “怎么了因妇?”我有些...
    開(kāi)封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)猿诸。 經(jīng)常有香客問(wèn)我婚被,道長(zhǎng),這世上最難降的妖魔是什么梳虽? 我笑而不...
    開(kāi)封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任址芯,我火速辦了婚禮,結(jié)果婚禮上窜觉,老公的妹妹穿的比我還像新娘谷炸。我一直安慰自己,他們只是感情好禀挫,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布旬陡。 她就那樣靜靜地躺著,像睡著了一般语婴。 火紅的嫁衣襯著肌膚如雪描孟。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天砰左,我揣著相機(jī)與錄音画拾,去河邊找鬼。 笑死菜职,一個(gè)胖子當(dāng)著我的面吹牛青抛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播酬核,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蜜另,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼适室!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起举瑰,我...
    開(kāi)封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤捣辆,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后此迅,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體汽畴,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年耸序,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了忍些。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡坎怪,死狀恐怖罢坝,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情搅窿,我是刑警寧澤嘁酿,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站男应,受9級(jí)特大地震影響闹司,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜沐飘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一游桩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧薪铜,春花似錦、人聲如沸恩溅。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)脚乡。三九已至蜒滩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奶稠,已是汗流浹背俯艰。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锌订,地道東北人竹握。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像辆飘,于是被迫代替她去往敵國(guó)和親啦辐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子谓传,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

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