日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

常见几种浏览器兼容性问题与解决方案

發(fā)布時間:2024/5/24 综合教程 64 生活家
生活随笔 收集整理的這篇文章主要介紹了 常见几种浏览器兼容性问题与解决方案 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

問題癥狀:隨便寫幾個標簽,不加樣式控制的情況下,各自的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 小于你設置的高度。

備注:這種情況一般出現(xiàn)在我們設置小圓角背景的標簽里。出現(xiàn)這個問題的原因是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系統(tǒng)前端開時,有很多情況下我們又這種需求。當內容小于一個值(如300px)時。容器的高度為300px;當內容高度大于這個值時,容器高度被撐高,而不是出現(xiàn)滾動條。這時候我們就會面臨這個兼容性問題。

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

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

/*CSShack*/

我很少使用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;繼續(xù)往下讀,他也認識*heihgt, 所以當IE6讀到*height:200px的時候會覆蓋掉前一條的相沖突設置,認為高度是200px。繼續(xù)往下讀,IE6還認識_height,所以他又會覆蓋掉200px高的設置,把高度設置為100px;

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

總結

以上是生活随笔為你收集整理的常见几种浏览器兼容性问题与解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 穿情趣内衣被c到高潮视频 欧美性猛交xxxx黑人猛交 | 亚洲美女中文字幕 | 婷婷国产在线 | 91九色在线观看 | 中国av一区二区 | 欧美精品三级 | 蜜乳av中文字幕 | 影音先锋黑人 | 国产一区精品在线观看 | 国产尤物在线观看 | 亚洲91在线| 亚洲欧美日韩国产精品 | 欧美少妇激情 | 日韩色视频在线观看 | 综合激情网五月 | 日日日日操 | 久久99亚洲精品 | 亚洲av高清一区二区三区 | 亚洲欧美国产日韩精品 | 欧美中日韩在线 | 日啪 | 鲁丝片一区二区三区 | 成人欧美视频 | 好吊视频一区二区三区四区 | 亚洲青青草原 | 永久免费视频网站直接看 | 影音先锋中文字幕一区二区 | 成人黄色小视频在线观看 | 国产十八熟妇av成人一区 | 国产三级小视频 | 欧美色炮| 国产欧美精品区一区二区三区 | 精品亚洲精品 | 一级黄色片免费在线观看 | 怡红院av久久久久久久 | 国产精品极品白嫩在线 | 成人国产精品入口免费视频 | 欧美一区二区三区国产 | 亚洲av综合一区 | 欧美另类在线播放 | 97精品人妻一区二区三区 | 黑巨茎大战欧美白妞 | 亚洲成人播放器 | 国产三级三级三级 | 久在线 | 日韩成人一区二区 | 精品欧美一区二区三区成人 | 国产男女猛烈无遮挡 | 日本免费在线视频观看 | 91成人入口 | 国外成人性视频免费 | 色天天天 | 黄色国产在线播放 | 毛片在线免费 | 明日花绮罗高潮无打码 | 国产成人一区二区三区电影 | 色综合久久久久无码专区 | 国产欧美一区二 | 免费大黄网站 | 亚洲最大福利网 | 久久综合色视频 | 在线免费观看小视频 | 97国产精品视频人人做人人爱 | 玖玖爱在线精品视频 | 成人av第一页| 永久视频在线 | 麻豆视频观看 | 91免费看片网站 | 91精品综合久久久久久 | 亚洲高清视频一区 | 天天看夜夜操 | 秘密基地免费观看完整版中文 | 欧美激情一区二区三区p站 欧美mv日韩mv国产网站app | 好妞色妞国产在线视频 | 丁香激情视频 | 美女精品久久 | 中文字幕一区二区三区四区五区 | 在线视频一区二区三区 | 小箩莉末发育娇小性色xxxx | 国产又爽又黄的视频 | 日本阿v视频在线观看 | 嫩草研究院在线观看 | 中出一区二区 | www.亚洲综合 | 18无码粉嫩小泬无套在线观看 | 久久久久这里只有精品 | 国产精品美女久久久久久久久 | 精品久久精品久久 | 中文字幕欧美另类精品亚洲 | www.色com| 99精品在线观看视频 | 久久久999成人 | 欧美草比视频 | 中文久久乱码一区二区 | 亚洲蜜桃av | 久久靖品 | 在线视频午夜 | 久草三级 | 中文字幕人妻熟女在线 |