欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

2022-05-01    分類: 解決方案

常見瀏覽器兼容性問題與解決方案(面試題目)

1,瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的margin和padding不同

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

碰到頻率:100%

解決方案:

可以使用Normalize來清除默認(rèn)樣式,具體可參考文章:來,讓我們談一談 Normalize.css

也可以使用如下代碼:

body,h1,h2,h3,ul,li,input,div,span,a,form …… { margin:0; padding:0; }


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

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

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

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

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


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

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

碰到頻率:60%

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

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


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

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

碰到幾率:20%

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

備注:行內(nèi)屬性標(biāo)簽,為了設(shè)置寬高,我們需要設(shè)置display:block;(除了input/img標(biāo)簽比較特殊)。在用float布局并有橫向的margin后,在IE6下,他就具有了塊屬性float后的橫向margin的bug。不過因?yàn)樗旧砭褪切袃?nèi)屬性標(biāo)簽,所以我們再加上display:inline的話,它的高寬就不可設(shè)了。這時(shí)候我們還需要在display:inline后面加入display:talbe。


5,瀏覽器兼容問題五:圖片默認(rèn)有間距

問題癥狀:幾個(gè)img標(biāo)簽放在一起的時(shí)候,有些瀏覽器會有默認(rèn)的間距,通配符清除間距也不起作用。

碰到幾率:20%

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

備注:因?yàn)閕mg標(biāo)簽是行內(nèi)屬性標(biāo)簽,所以只要不超出容器寬度,img標(biāo)簽都會排在一行里,但是部分瀏覽器的img標(biāo)簽之間會有個(gè)間距。去掉這個(gè)間距使用float是正道。(也可使用負(fù)margin,雖然能解決,但負(fù)margin本身就是容易引起瀏覽器兼容問題的用法,所以盡量不要使用)


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

問題癥狀:因?yàn)閙in-height本身就是一個(gè)不兼容的CSS屬性,所以設(shè)置min-height時(shí)不能很好的被各個(gè)瀏覽器兼容

碰到幾率:5%

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

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


7,瀏覽器兼容問題七:各種特殊樣式的兼容,比如透明度、圓角、陰影等。特殊樣式每個(gè)瀏覽器的代碼區(qū)別很大,所以,只能現(xiàn)查資料通過給不同瀏覽器寫不同的代碼來解決。


8,清除浮動(dòng):

復(fù)制代碼

.clearfix::after {

content: "";

display: table;

clear: both;

}

.clearfix {

*zoom: 1;

}

復(fù)制代碼

9,盒模型

Element {

box-sizing: border-box;

/*box-sizing: content-box;*/

}


/* CSS hack*/

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

◆IE6認(rèn)識的hacker 是下劃線_ 和星號 *

◆IE7 遨游認(rèn)識的hacker是星號 *

比如這樣一個(gè)CSS設(shè)置:

div { height: 300px; *height: 200px; _height:100px; }

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

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

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

實(shí)戰(zhàn)是解決問題的好途徑,也是遇到問題的唯一途徑,大家多多親自制作才能更快更好的成長,另外多去借鑒別人的經(jīng)驗(yàn)也是進(jìn)步的捷徑。

網(wǎng)頁標(biāo)題:我們常見瀏覽器兼容性問題與解決方案?
路徑分享:http://aaarwkj.com/news6/148106.html

網(wǎng)站建設(shè)、網(wǎng)絡(luò)推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡(luò)營銷seo公司;服務(wù)項(xiàng)目有解決方案

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
亚洲欧美成人免费视频| 日本一区二区 视频| 九九热最新视频免费看| 国产精品久久99一区| 日韩欧美亚洲国产一区久久精品| 久久国产精品午夜亚洲欧美| 国产精品国产三级国产不卡| 亚洲综合久久五月天| 岛国高清乱码中文字幕| 日日夜夜添添精品视频| 综合av在线一区天堂| 亚洲伦理在线一区二区| 国产精品一区二区av不卡| 日本人妻丰满熟妇久久| 日韩精品欧美视频久久| 国产高清av免费观看| 亚洲成人日韩成人av| 自由成熟性生活免费视频| 日本少妇人妻中文字幕| 密臀精品国产一区二区| 久久国产福利一区二区| 熟女中文字幕一区二区| 在线免费观看91亚洲| 国产三级精品在线免费| 免费国产网站在线观看不卡| 欧美中文日韩国产字幕| 欧美日韩精品免费在线观看| 韩国av一区二区三区| 天天操天天干夜夜射| 国产第一页第二页在线| 在线观看免费国产b片| 夫妻性生活短是什么原因| 午夜宅男在线视频观看| 国产精品第一区第二区| 日本精彩视频一区二区| 亚洲天堂,男人的天堂| 国产视频专区一区二区| 亚洲精品一级理论片对面| av剧情免费在线观看| 色婷婷激情一区二区三区| 日韩欧美黄片一区二区三区|