亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 瀏覽器 > 正文

不同瀏覽器兼容性問題詳解

2020-03-24 19:11:59
字體:
來源:轉載
供稿:網友

所謂的瀏覽器兼容問題,是指因為不同的瀏覽器對同一段代碼有不同的解析,造成頁面顯示效果不統一的情況。在大多數情況下,我們的需求是,無論用戶用什么瀏覽器來查看我們的網站或者登陸我們的系統,都應該是統一的顯示效果。所以瀏覽器的兼容性問題是前端開發人員經常會碰到和必須要解決的問題。


在學習瀏覽器兼容性之前,我想把前端開發人員劃分為兩類:

第一類:

是精確按照設計圖開發的前端開發人員,可以說是精確到1px的,他們很容易就會發現設計圖的不足,并且在很少的情況下會碰到瀏覽器的兼容性問題,而這些問題往往都死瀏覽器的bug,并且他們制作的頁面后期易維護,代碼重用問題少,可以說是比較牢固放心的代碼。

第二類:

是基本按照設計圖來開發的前端開發人員,很多細枝末節差距很大,不如間距,行高,圖片位置等等經常會差幾px。某種效果的實現也是反復調試得到,具體為什么出現這種效果還模模糊糊,整體布局十分脆弱。稍有改動就亂七八糟。代碼為什么這么寫還不知所以然。這類開發人員往往經常為兼容性問題所困。修改好了這個瀏覽器又亂了另一個瀏覽器。改來改去也毫無頭緒。其實他們碰到的兼容性問題大部分不應該歸咎于瀏覽器,而是他們的技術本身了。


文章主要針對的是第一類,嚴謹型的開發人員,因此這里主要從瀏覽器解析差異的角度來分析兼容性問題。

方法/步驟

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

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

碰到頻率:100%

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

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

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

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

碰到頻率:100%

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

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

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

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

碰到頻率:60%

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

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

瀏覽器兼容問題四:行內屬性標簽,設置display:block后采用float布局,又有橫行的margin的情況,IE6間距bug

問題癥狀:IE6里的間距比超過設置的間距

碰到幾率:20%

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

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

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

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

碰到幾率:20%

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

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

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

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

碰到幾率:5%

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

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

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

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

/* CSS hack*/

我很少使用hacker的,可能是個人習慣吧,我不喜歡寫的代碼IE不兼容,然后用hack來解決。不過hacker還是非常好用的。使用hacker我可以把瀏覽器分為3類:IE6 ;IE7和遨游;其他(IE8 chrome ff safari opera等)

◆IE6認識的hacker 是下劃線_ 和星號 *

◆IE7 遨游認識的hacker是星號 *

比如這樣一個CSS設置:

height:300px;*height:200px;_height:100px;

IE6瀏覽器在讀到height:300px的時候會認為高時300px;繼續往下讀,他也認識*heihgt, 所以當IE6讀到*height:200px的時候會覆蓋掉前一條的相沖突設置,認為高度是200px。繼續往下讀,IE6還認識_height,所以他又會覆蓋掉200px高的設置,把高度設置為100px;

IE7和遨游也是一樣的從高度300px的設置往下讀。當它們讀到*height200px的時候就停下了,因為它們不認識_height。所以它們會把高度解析為200px,剩下的瀏覽器只認識第一個height:300px;所以他們會把高度解析為300px。因為優先級相同且想沖突的屬性設置后一個會覆蓋掉前一個,所以書寫的次序是很重要的。

以上就是不同瀏覽器兼容性問題詳解的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲综合成人婷婷小说| 日韩av在线电影网| 久久成人18免费网站| 日本19禁啪啪免费观看www| 亚洲美腿欧美激情另类| 精品久久久久人成| 欧美日韩xxx| 欧美国产在线电影| 亚洲国产精品久久久久秋霞不卡| 亚洲在线第一页| 亚洲色图35p| 亚洲精品免费一区二区三区| 久久久亚洲天堂| 亚洲黄色av网站| 91夜夜未满十八勿入爽爽影院| 国产精品国产三级国产专播精品人| 亚洲色图第一页| 日韩资源在线观看| 久久九九免费视频| 91久久久精品| 亚洲图片欧美午夜| 亚洲欧美日本精品| 欧美电影《睫毛膏》| 国模吧一区二区三区| 欧美激情亚洲精品| 国产精品草莓在线免费观看| 欧美精品午夜视频| 国产精品午夜国产小视频| 亚洲欧美日韩精品久久亚洲区| 国外日韩电影在线观看| 韩国一区二区电影| 欧美精品在线观看| 欧美日韩国产中文字幕| 国产最新精品视频| 日韩中文在线中文网三级| 亚洲欧美国产日韩中文字幕| 日产日韩在线亚洲欧美| 成人中文字幕+乱码+中文字幕| 欧美成人h版在线观看| 国产91九色视频| 96sao精品视频在线观看| 日韩av手机在线| 国产国产精品人在线视| 久久久精品国产一区二区| 亚洲欧美制服另类日韩| 91精品久久久久久久久久久久久| 国产亚洲欧洲高清一区| 国产精品视频永久免费播放| 中文字幕成人在线| 亚洲伊人久久综合| 欧美日韩国产丝袜美女| 在线视频国产日韩| 亚洲老板91色精品久久| 91久久精品国产| 宅男66日本亚洲欧美视频| 8090成年在线看片午夜| 国产精品69久久久久| 成人免费观看a| 狠狠躁夜夜躁人人爽天天天天97| 日韩欧美福利视频| 福利视频第一区| 91久久精品一区| 国产精品久久久久免费a∨大胸| 欧美激情喷水视频| 高清一区二区三区日本久| 亚洲精品av在线播放| 成人黄色激情网| 亚洲成人动漫在线播放| 亚洲色图日韩av| 日韩免费在线观看视频| 日本高清不卡的在线| 91视频免费在线| 久久久精品电影| 亚洲在线第一页| 久久精品视频播放| 国产亚洲aⅴaaaaaa毛片| 久久久久亚洲精品| 国产精品av网站| 欧美自拍视频在线| 久久香蕉频线观| 性夜试看影院91社区| 日韩av在线免费观看一区| 国产精品444| 美女av一区二区| 欧美大胆在线视频| 欧美精品18videos性欧| 欧美丝袜一区二区三区| y97精品国产97久久久久久| 国模视频一区二区三区| 大胆人体色综合| 国产精品香蕉在线观看| 精品国产欧美成人夜夜嗨| 亚洲综合在线播放| 欧美国产精品va在线观看| 久久久久久久久久久av| 久久精品一区中文字幕| 久久久女女女女999久久| 九色精品免费永久在线| 欧美一级淫片aaaaaaa视频| 国产精品美女主播在线观看纯欲| 久久久久久久久久av| 中文字幕视频在线免费欧美日韩综合在线看| 日韩久久免费视频| 日韩av网址在线| 精品国产福利视频| 久久亚洲私人国产精品va| 亚洲男人天堂久| 亚洲国模精品私拍| 国产日产久久高清欧美一区| 国内精品久久久久伊人av| 国产精品一区二区久久久久| 91av视频在线观看| 91亚洲va在线va天堂va国| 色综合导航网站| 亚洲人精选亚洲人成在线| 国产一区二区三区久久精品| 国产精品永久免费视频| 亚洲国产美女精品久久久久∴| 国产视频精品xxxx| 久久天天躁日日躁| 亚洲电影免费观看| 亚洲成色777777女色窝| 亚洲新声在线观看| 国产日韩欧美中文在线播放| 91精品在线看| 亚洲第一网站男人都懂| 7777免费精品视频| 国产91在线播放九色快色| 日韩大陆欧美高清视频区| 91久久精品久久国产性色也91| 国产精品亚洲激情| 中文字幕亚洲一区在线观看| 疯狂蹂躏欧美一区二区精品| 亚洲欧美日韩中文在线| 国产不卡精品视男人的天堂| 亚洲国产欧美一区二区三区久久| 亚洲天堂成人在线视频| 久久99久国产精品黄毛片入口| 亚洲精品狠狠操| 成人欧美一区二区三区黑人| 欧美在线视频网| 久久精品中文字幕一区| 国产精品免费久久久| 国产精品爽爽ⅴa在线观看| 欧美成人免费va影院高清| 性色av一区二区三区红粉影视| 国产最新精品视频| 欧美成aaa人片在线观看蜜臀| 中文字幕亚洲一区二区三区五十路| 欧美重口另类videos人妖| 国产成人精品久久亚洲高清不卡| 国产区精品视频| 欧美一区二粉嫩精品国产一线天| 国产精品久久久久福利| 欧美疯狂性受xxxxx另类| 日韩av色在线| 国产97在线|亚洲| 亚洲国产古装精品网站| 97视频在线观看网址| 国模吧一区二区| 成人午夜高潮视频| 欧美疯狂xxxx大交乱88av| 日韩精品高清在线观看| 国产一区二区三区直播精品电影|