瀏覽器兼容問題

什么是 CSS hack

CSS hack是通過在CSS樣式中加入一些特殊的符號(hào)锅减,讓不同的瀏覽器識(shí)別不同的符號(hào)(什么樣的瀏覽器識(shí)別什么樣的符號(hào)是有標(biāo)準(zhǔn)的旧困,CSS hack就是讓你記住這個(gè)標(biāo)準(zhǔn))书闸,以達(dá)到應(yīng)用不同的CSS樣式的目的,
比如.kwstu{width:300px;_width:200px;},一般瀏覽器會(huì)先給元素使用width:300px;的樣式,緊接著后面還有個(gè)_width:200px;由于下劃線_width只有IE6可以識(shí)別柿究,所以此樣式在IE6中實(shí)際設(shè)置對(duì)象的寬度為200px,后面的把前面的給覆蓋了黄选,而其他瀏覽器不識(shí)別_width不會(huì)執(zhí)行_width:200px;這句樣式蝇摸,所以在其他瀏覽器中設(shè)置對(duì)象的寬度就是300px;

CSS hack由于不同廠商的瀏覽器,比如Internet Explorer,Safari,Mozilla Firefox,Chrome等办陷,或者是同一廠商的瀏覽器的不同版本貌夕,如IE6和IE7,對(duì)CSS的解析認(rèn)識(shí)不完全一樣懂诗,因此會(huì)導(dǎo)致生成的頁面效果不一樣蜂嗽,得不到我們所需要的頁面效果。 這個(gè)時(shí)候我們就需要針對(duì)不同的瀏覽器去寫不同的CSS殃恒,讓它能夠同時(shí)兼容不同的瀏覽器,能在不同的瀏覽器中也能得到我們想要的頁面效果辱揭。
簡(jiǎn)單的說离唐,CSS hack的目的就是使你的CSS代碼兼容不同的瀏覽器。當(dāng)然问窃,我們也可以反過來利用CSS hack為不同版本的瀏覽器定制編寫不同的CSS效果亥鬓。

注意: 我們通常主要考慮的瀏覽器有IE6、IE7域庇、IE8嵌戈、谷歌瀏覽器(chrome)、火狐(Mozilla Firefox)即可听皿,至于我們常用的傲游熟呛、QQ的TT瀏覽器是用你計(jì)算機(jī)中裝的系統(tǒng)自帶瀏覽器的內(nèi)核,所以只需要兼容以上瀏覽器即可兼容TT傲游瀏覽器尉姨。

CSS hack用來解決有些css屬性在不同瀏覽器中顯示的效果不一樣的問題庵朝。
CSS Hack一般都是利用各瀏覽器的支持CSS的能力和BUG來進(jìn)行的。
所以對(duì)瀏覽器的選擇大致可以分為能力選擇和怪癖選擇(BUG)又厉。
能力通常是指瀏覽器對(duì)CSS特性的支持程度九府,
而怪癖是指瀏覽器特有的一些BUG。

友情提示:盡量找到通用方法而減少對(duì)CSS Hack的使用覆致,大規(guī)模使用CSS Hack會(huì)帶來維護(hù)成本的提高以及瀏覽器版本變化而帶來類似Hack失效等系列問題侄旬。

CSS Hack常見的有三種形式:
CSS屬性Hack、CSS選擇符Hack以及IE條件注釋Hack煌妈,
Hack主要針對(duì)IE瀏覽器儡羔。

1宣羊、屬性級(jí)Hack:比如IE6能識(shí)別下劃線“”和星號(hào)“”,
IE7能識(shí)別星號(hào)“
”笔链,但不能識(shí)別下劃線”
”段只,
而firefox兩個(gè)都不能認(rèn)識(shí)。
2鉴扫、選擇符級(jí)Hack:比如IE6能識(shí)別html .class{}
赞枕,IE7能識(shí)別
+html .class{}
或者*:first-child+html .class{}

3、IE條件注釋Hack:IE條件注釋是微軟IE5開始就提供的一種非標(biāo)準(zhǔn)邏輯語句坪创。
炕婶,這類Hack不僅對(duì)CSS生效,對(duì)寫在判斷語句里面的所有代碼都會(huì)生效莱预。

PS:條件注釋只有在IE瀏覽器下才能執(zhí)行柠掂,這個(gè)代碼在非IE瀏覽下被當(dāng)做注釋視而不見。
可以通過IE條件注釋載入不同的CSS依沮、JS涯贞、HTML服務(wù)器代碼等。

參考文章

談一談瀏覽器兼容的思路

(1) 要不要兼容 危喉? 從受眾和產(chǎn)品角度考慮
(2)如果要兼容宋渔,是兼容到什么程度,
哪些瀏覽器兼容哪些效果辜限?
(3)如何做皇拣?
根據(jù)兼容需求選擇技術(shù)框架或庫(JQuery)
根據(jù)兼容需求選擇兼容工具:
html5shivRespond.js薄嫡、CSS Reset氧急、normalize.cssModernizr.js毫深、 postcss
條件注釋吩坝、CSS Hack、js 能力檢測(cè)做一些修補(bǔ)
優(yōu)雅降級(jí)或 漸進(jìn)增強(qiáng)

參考文章

列舉5種以上瀏覽器兼容的寫法

注意書寫順序

CSS屬性前綴法
.topbar{
background: red; /firefox/
background: blue; / ie6 7/
_background: green; /
ie6識(shí)別*/
}

選擇器前綴法
.class{} / ie6*/

+.class{} /ie7*/

IE條件注釋 费什,ie瀏覽器能識(shí)別

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末钾恢,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鸳址,更是在濱河造成了極大的恐慌瘩蚪,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件稿黍,死亡現(xiàn)場(chǎng)離奇詭異疹瘦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)巡球,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門言沐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來邓嘹,“玉大人,你說我怎么就攤上這事险胰⌒谘海” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵起便,是天一觀的道長(zhǎng)棚贾。 經(jīng)常有香客問我,道長(zhǎng)榆综,這世上最難降的妖魔是什么妙痹? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮鼻疮,結(jié)果婚禮上怯伊,老公的妹妹穿的比我還像新娘。我一直安慰自己判沟,他們只是感情好耿芹,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挪哄,像睡著了一般猩系。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上中燥,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音塘偎,去河邊找鬼疗涉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛吟秩,可吹牛的內(nèi)容都是我干的咱扣。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼涵防,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼闹伪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起壮池,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤偏瓤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后椰憋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厅克,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年橙依,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了证舟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片硕旗。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖女责,靈堂內(nèi)的尸體忽然破棺而出漆枚,到底是詐尸還是另有隱情,我是刑警寧澤抵知,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布墙基,位于F島的核電站,受9級(jí)特大地震影響辛藻,放射性物質(zhì)發(fā)生泄漏碘橘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一吱肌、第九天 我趴在偏房一處隱蔽的房頂上張望痘拆。 院中可真熱鬧,春花似錦氮墨、人聲如沸纺蛆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桥氏。三九已至,卻和暖如春猛铅,著一層夾襖步出監(jiān)牢的瞬間字支,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工奸忽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留堕伪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓栗菜,卻偏偏與公主長(zhǎng)得像欠雌,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子疙筹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

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