常見瀏覽器兼容性問題與解決方案

瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補丁和內(nèi)補丁不同

問題癥狀:隨便寫幾個標簽鲤屡,不加樣式控制的情況下,各自的margin 和padding差異較大分瘾。

碰到頻率:100%

解決方案:CSS里??? *{margin:0;padding:0;}

備注:這個是最常見的也是最易解決的一個瀏覽器兼容性問題,幾乎所有的CSS文件開頭都會用通配符*來設(shè)置各個標簽的內(nèi)外補丁是0。

瀏覽器兼容問題二:塊屬性標簽float后斗蒋,又有橫行的margin情況下,在IE6顯示margin比設(shè)置的大

問題癥狀:常見癥狀是IE6中后面的一塊被頂?shù)较乱恍?/p>

碰到頻率:90%(稍微復雜點的頁面都會碰到笛质,float布局最常見的瀏覽器兼容問題)

解決方案:在float的標簽樣式控制中加入 display:inline;將其轉(zhuǎn)化為行內(nèi)屬性

備注:我們最常用的就是div+CSS布局了泉沾,而div就是一個典型的塊屬性標簽,橫向布局的時候我們通常都是用div float實現(xiàn)的妇押,橫向的間距設(shè)置如果用margin實現(xiàn)跷究,這就是一個必然會碰到的兼容性問題。

瀏覽器兼容問題三:設(shè)置較小高度標簽(一般小于10px)敲霍,在IE6俊马,IE7丁存,遨游中高度超出自己設(shè)置高度

問題癥狀:IE6、7和遨游里這個標簽的高度不受控制柴我,超出自己設(shè)置的高度

碰到頻率:60%

解決方案:給超出高度的標簽設(shè)置overflow:hidden;或者設(shè)置行高line-height 小于你設(shè)置的高度解寝。

備注:這種情況一般出現(xiàn)在我們設(shè)置小圓角背景的標簽里。出現(xiàn)這個問題的原因是IE8之前的瀏覽器都會給標簽一個最小默認的行高的高度艘儒。即使你的標簽是空的聋伦,這個標簽的高度還是會達到默認的行高。

瀏覽器兼容問題四:行內(nèi)屬性標簽界睁,設(shè)置display:block后采用float布局觉增,又有橫行的margin的情況,IE6間距bug

問題癥狀:IE6里的間距比超過設(shè)置的間距

碰到幾率:20%

解決方案:在display:block;后面加入display:inline;display:table;

備注:行內(nèi)屬性標簽翻斟,為了設(shè)置寬高逾礁,我們需要設(shè)置display:block;(除了input標簽比較特殊)。在用float布局并有橫向的margin后杨赤,在IE6下敞斋,他就具有了塊屬性float后的橫向margin的bug。不過因為它本身就是行內(nèi)屬性標簽疾牲,所以我們再加上display:inline的話植捎,它的高寬就不可設(shè)了。這時候我們還需要在display:inline后面加入display:talbe阳柔。

瀏覽器兼容問題五:圖片默認有間距

問題癥狀:幾個img標簽放在一起的時候焰枢,有些瀏覽器會有默認的間距,加了問題一中提到的通配符也不起作用舌剂。

碰到幾率:20%

解決方案:使用float屬性為img布局

備注:因為img標簽是行內(nèi)屬性標簽济锄,所以只要不超出容器寬度,img標簽都會排在一行里霍转,但是部分瀏覽器的img標簽之間會有個間距荐绝。去掉這個間距使用float是正道。(我的一個學生使用負margin避消,雖然能解決低滩,但負margin本身就是容易引起瀏覽器兼容問題的用法,所以我禁止他們使用)

瀏覽器兼容問題六:標簽最低高度設(shè)置min-height不兼容

問題癥狀:因為min-height本身就是一個不兼容的CSS屬性岩喷,所以設(shè)置min-height時不能很好的被各個瀏覽器兼容

碰到幾率:5%

解決方案:如果我們要設(shè)置一個標簽的最小高度200px恕沫,需要進行的設(shè)置為:{min-height:200px; height:auto !important; height:200px; overflow:visible;}

備注:在B/S系統(tǒng)前端開時,有很多情況下我們又這種需求纱意。當內(nèi)容小于一個值(如300px)時婶溯。容器的高度為300px;當內(nèi)容高度大于這個值時,容器高度被撐高迄委,而不是出現(xiàn)滾動條褐筛。這時候我們就會面臨這個兼容性問題。

瀏覽器兼容問題七:透明度的兼容CSS設(shè)置

做兼容頁面的方法是:每寫一小段代碼(布局中的一行或者一塊)我們都要在不同的瀏覽器中看是否兼容跑筝,當然熟練到一定的程度就沒這么麻煩了死讹。建議經(jīng)常會碰到兼容性問題的新手使用。很多兼容性問題都是因為瀏覽器對標簽的默認屬性解析不同造成的曲梗,只要我們稍加設(shè)置都能輕松地解決這些兼容問題。如果我們熟悉標簽的默認屬性的話妓忍,就能很好的理解為什么會出現(xiàn)兼容問題以及怎么去解決這些兼容問題虏两。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市世剖,隨后出現(xiàn)的幾起案子定罢,更是在濱河造成了極大的恐慌,老刑警劉巖旁瘫,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祖凫,死亡現(xiàn)場離奇詭異,居然都是意外死亡酬凳,警方通過查閱死者的電腦和手機惠况,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宁仔,“玉大人稠屠,你說我怎么就攤上這事◆嵘唬” “怎么了权埠?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長煎谍。 經(jīng)常有香客問我攘蔽,道長,這世上最難降的妖魔是什么呐粘? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任满俗,我火速辦了婚禮,結(jié)果婚禮上事哭,老公的妹妹穿的比我還像新娘漫雷。我一直安慰自己,他們只是感情好鳍咱,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布降盹。 她就那樣靜靜地躺著,像睡著了一般谤辜。 火紅的嫁衣襯著肌膚如雪蓄坏。 梳的紋絲不亂的頭發(fā)上价捧,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機與錄音涡戳,去河邊找鬼结蟋。 笑死,一個胖子當著我的面吹牛渔彰,可吹牛的內(nèi)容都是我干的嵌屎。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼恍涂,長吁一口氣:“原來是場噩夢啊……” “哼宝惰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起再沧,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤尼夺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后炒瘸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體淤堵,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年顷扩,在試婚紗的時候發(fā)現(xiàn)自己被綠了拐邪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡屎即,死狀恐怖庙睡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情技俐,我是刑警寧澤乘陪,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站雕擂,受9級特大地震影響啡邑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辜伟。 院中可真熱鬧,春花似錦流部、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春果漾,著一層夾襖步出監(jiān)牢的瞬間球切,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工绒障, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留吨凑,地道東北人。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓户辱,卻偏偏與公主長得像鸵钝,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子焕妙,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

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