瀏覽器兼容性問題

關(guān)于瀏覽器的兼容性問題和css hsck

五大主流瀏覽器包括:

chorme (webkit)

safari ?(webkit)

IE (Trident)

firefox(Gecko)

Orpera(Presto),現(xiàn)在opera內(nèi)核已經(jīng)改啦,基于webkit。

既然瀏覽器不同,那么當然去渲染效果就不一樣了掠河,也就出現(xiàn)了我們最頭疼的問題--web應(yīng)用的兼容性問題。這里最煩人的就是IE啦,也就是我們經(jīng)常開玩笑的說只有有兼容性問題就說是IE6/7/8恼琼,當然各種瀏覽器模式下都有自己的弊端,對于IE的處理我們一般通過css hack(盒模型)來處理屏富,也就是在寫樣式的時候差別對待晴竞,通過給樣式加“+”、“-”狠半、“\\”颓鲜、“*”等符號標示來分別處理不同瀏覽器的樣式。

1典予、png24位的圖片在IE6瀏覽器上出現(xiàn)背景甜滨,解決方案是做成PNG8,也可以引用一段腳本來處理瘤袖。

2衣摩、瀏覽器默認的margin和padding不同,解決方案是加一個全局的*{marign:0;padding:0;}來統(tǒng)一捂敌;

3艾扮、IE6雙邊距bug:塊屬性標簽float后,又有橫行的marign情況下占婉,在IE6顯示margin比設(shè)置的大泡嘴。

4、浮動IE產(chǎn)生的雙倍距離(IE6雙倍邊距問題:在IE6下逆济,如果對元素設(shè)置了浮動酌予,同時又設(shè)置了margin-left或者margin-right,margin值會加倍。)

#box {float:left;width:10px;marign:0 0 0 100px;}

這種情況下IE會產(chǎn)生20px 的距離奖慌,解決方案是在float的標簽式控制中加入_display:inline;

將其轉(zhuǎn)化為行內(nèi)屬性(_這個符號只有IE6會識別)抛虫;

5、漸進識別對的方式简僧,從總體中逐漸排除局部建椰。

首先,巧妙的使用'\\9'這一標記岛马,將IE瀏覽器從所有的情況中分離出來棉姐。

接著屠列,再次使用'+'將IE6、IE7伞矩、IE8分離開來脸哀,這樣IE8已經(jīng)獨立識別。

css

? ? ?.bb{

? ? ? ? ? ? background-color:red; ? ? ? ? ? ? ? ?/*所有識別*/

? ? ? ? ? ?.background-color:red\9; ? ? ? ? ? /*IE6扭吁、IE7撞蜂、IE8識別*/

? ? ? ? ? ? +background-color:red; ? ? ? ? ? ? /*IE6、IE7識別*/

? ? ? ? ? ? _background-color:red; ? ? ? ? ? ? /*IE6識別*/

? ?}

6侥袜、IE下蝌诡,可以使用獲取常規(guī)屬性的方法來獲取自定義屬性,也可以使用getAttribute()獲取自定義屬性枫吧,firefox下浦旱,只能使用getAattribute()獲取自定義屬性;

? ? ? 解決方法:統(tǒng)一通過getAttribute()獲取自定義屬性九杂。

7颁湖、IE下,event對象有x,y屬性例隆,但是沒有pageX,pageY屬性甥捺;

? ? ? Firxfox下,event對象沒有x,y屬性镀层,但是有pageX,pageY屬性镰禾;

? ? ? 解決方法:(條件注釋)缺點是在IE瀏覽器下可能會增加額外的HTTP請求次數(shù)。

8唱逢、chrome中文界面下默認會將小于12px的文本強制按照12px顯示;

? ? ?解決方法:可以通過加入css屬性-webkit-text-size-adjust:none;

9吴侦、超鏈接訪問過后hover樣式后hover和active就不出現(xiàn)啦;

? ? ? 解決方法:改變css屬性的排列順序:L-V-H-A

10、怪異模式問題:漏寫DTD聲明坞古,F(xiàn)irxfox仍然會按照標準模式來解析網(wǎng)頁备韧,但在IE中會觸發(fā)怪異模式。為避免怪異模式給我們帶來的不必要的麻煩痪枫,最好養(yǎng)成書寫DTD聲明的好習(xí)慣≈茫現(xiàn)在可以使用【html5】(http://www.w3.org/TR/html5/single-page.html)推薦的寫法:`<doctype html>`

11、上下marign重合問題

? ? ? IE和Firxfox都存在听怕,相鄰的兩個div的marign-left和marign-right不會重合捧挺,但是marign-top和 ?margin-bottom卻會發(fā)生重合。

? ? ? 解決方法:養(yǎng)成良好的代碼編寫習(xí)慣:同時采用margin-top或者同時采用margin-bottom.

12/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末尿瞭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子翅睛,更是在濱河造成了極大的恐慌声搁,老刑警劉巖黑竞,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異疏旨,居然都是意外死亡很魂,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門檐涝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來遏匆,“玉大人,你說我怎么就攤上這事谁榜》福” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵窃植,是天一觀的道長帝蒿。 經(jīng)常有香客問我,道長巷怜,這世上最難降的妖魔是什么葛超? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮延塑,結(jié)果婚禮上绣张,老公的妹妹穿的比我還像新娘。我一直安慰自己关带,他們只是感情好胖替,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著豫缨,像睡著了一般独令。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上好芭,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天燃箭,我揣著相機與錄音,去河邊找鬼舍败。 笑死招狸,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的邻薯。 我是一名探鬼主播裙戏,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼厕诡!你這毒婦竟也來了累榜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎壹罚,沒想到半個月后葛作,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡猖凛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年赂蠢,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辨泳。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡虱岂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出菠红,到底是詐尸還是另有隱情第岖,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布途乃,位于F島的核電站绍傲,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏耍共。R本人自食惡果不足惜烫饼,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望试读。 院中可真熱鬧杠纵,春花似錦、人聲如沸钩骇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽倘屹。三九已至银亲,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間纽匙,已是汗流浹背务蝠。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留烛缔,地道東北人馏段。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像践瓷,于是被迫代替她去往敵國和親院喜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

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