合肥網(wǎng)站建設(shè)
文章閱讀
網(wǎng)建技巧
優(yōu)化技巧
網(wǎng)建問題
謹宸新聞
行業(yè)新聞

首頁 > 合肥網(wǎng)站建設(shè) > 正文

怎樣使網(wǎng)站瀏覽器兼容

發(fā)布時間:2011/05/10字體:
摘要:怎樣使網(wǎng)站瀏覽器兼容,網(wǎng)站瀏覽器如何兼容,怎樣解決瀏覽器的兼容問題,網(wǎng)站瀏覽器兼容問題,就是指因為不同的瀏覽器對同一段代碼有不同的解析,造成頁面顯示效果不統(tǒng)一的情況,所以瀏覽器兼容問題是我們衡量一瀏覽器的重要指標,那么該怎樣

  瀏覽器兼容問題,就是指因為不同的瀏覽器對同一段代碼有不同的解析,造成頁面顯示效果不統(tǒng)一的情況。在大多數(shù)情況下,我們的需求是,無論用戶用什么瀏覽器來查看我們的網(wǎng)站或者登陸我們的系統(tǒng),都應該是統(tǒng)一的顯示效果。所以瀏覽器兼容性問題是我們衡量一瀏覽器的重要指標。那么怎樣解決瀏覽器的兼容問題今天,我們主要針對網(wǎng)站開發(fā)者來探討如何解決瀏覽器兼容問題:

瀏覽器兼容問題一:塊屬性標簽float后,又有橫行的margin情況下,在IE6顯示margin比設(shè)置的大
  問題癥狀:常見癥狀是IE6中后面的一塊被頂?shù)较乱恍?br />   碰到頻率:90%(稍微復雜點的頁面都會碰到,float布局最常見的瀏覽器兼容問題)
  備注:我們最常用的就是div+CSS布局了,而div就是一個典型的塊屬性標簽,橫向布局的時候我們通常都是用div float實現(xiàn)的,橫向的間距設(shè)置如果用margin實現(xiàn),這就是一個必然會碰到的兼容性問題。

瀏覽器兼容問題二:圖片默認有間距
  問題癥狀:幾個img標簽放在一起的時候,有些瀏覽器會有默認的間距,加了問題一中提到的通配符也不起作用。
  碰到幾率:20%
  解決方案:使用float屬性為img布局
  備注:因為img標簽是行內(nèi)屬性標簽,&www.0555178.com版權(quán)所有&所以只要不超出容器寬度,img標簽都會排在一行里,但是部分瀏覽器的img標簽之間會有個間距。

瀏覽器兼容問題三:標簽最低高度設(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)滾動條。這時候我們就會面臨這個兼容性問題。

瀏覽器兼容問題四:設(shè)置較小高度標簽(一般小于10px),在IE6,IE7,遨游中高度超出自己設(shè)置高度
  問題癥狀:IE6、7和遨游里這個標簽的高度不受控制,超出自己設(shè)置的高度
  碰到頻率:60%
  解決方案:給超出高度的標簽設(shè)置overflow:hidden;或者設(shè)置行高line-height 小于你設(shè)置的高度。
  備注:這種情況一般出現(xiàn)在我們設(shè)置小圓角背景的標簽里。出現(xiàn)這個問題的原因是IE8之前的瀏覽器都會給標簽一個最小默認的行高的高度。即使你的標簽是空的,這個標簽的高度還是會達到默認的行高。

瀏覽器兼容問題五:不同瀏覽器的標簽默認的外補丁和內(nèi)補丁不同
  問題癥狀:隨便寫幾個標簽,不加樣式控制的情況下,各自的margin 和padding差異較大。
  碰到頻率:100%
  解決方案:CSS里
  備注:這個是最常見的也是最易解決的一個瀏覽器兼容性問題,幾乎所有的CSS文件開頭都會用通配符*來設(shè)置各個標簽的內(nèi)外補丁是0。

瀏覽器兼容問題六:行內(nèi)屬性標簽,&www.0555178.com版權(quán)所有&設(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。

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

  今天就為大家闡述這些內(nèi)容,很高興為讀者提供了關(guān)于網(wǎng)站瀏覽器兼容問題的解決方法,以后本人會繼續(xù)在這里跟大家分享工作心得。
本文標題:怎樣使網(wǎng)站瀏覽器兼容
本文網(wǎng)址:http://m.wbi7736.cn/wangjianjiqiao/73.html
原創(chuàng)網(wǎng)址:合肥網(wǎng)絡(luò)公司<謹宸科技> 版權(quán)所有,轉(zhuǎn)載請注明出處,并以鏈接形式鏈接網(wǎng)址:m.wbi7736.cn
文章標簽:瀏覽器兼容辦法
 上一篇:謹宸簽約祥德領(lǐng)錢合肥網(wǎng)站建設(shè)
 下一篇:一周把您的網(wǎng)站優(yōu)化到百度首頁?