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

我們常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案?

2022-05-01    分類(lèi): 解決方案

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

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

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

碰到頻率:100%

解決方案:

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

也可以使用如下代碼:

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


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

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

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

解決方案:在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è)必然會(huì)碰到的兼容性問(wèn)題。


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

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

碰到頻率:60%

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

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


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

問(wèn)題癥狀:IE6里的間距比超過(guò)設(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。不過(guò)因?yàn)樗旧砭褪切袃?nèi)屬性標(biāo)簽,所以我們?cè)偌由蟙isplay:inline的話(huà),它的高寬就不可設(shè)了。這時(shí)候我們還需要在display:inline后面加入display:talbe。


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

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

碰到幾率:20%

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

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


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

問(wèn)題癥狀:因?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)前端開(kāi)發(fā)時(shí),有很多情況下我們有這種需求。當(dāng)內(nèi)容小于一個(gè)值(如300px)時(shí)。容器的高度為300px;當(dāng)內(nèi)容高度大于這個(gè)值時(shí),容器高度被撐高,而不是出現(xiàn)滾動(dòng)條。這時(shí)候我們就會(huì)面臨這個(gè)兼容性問(wèn)題。


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


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í)慣吧,我不喜歡寫(xiě)的代碼IE不兼容,然后用hack來(lái)解決。不過(guò)hacker還是非常好用的。使用hacker我可以把瀏覽器分為3類(lèi):IE6 ;IE7和遨游;其他(IE8 chrome ff safari opera等)

◆IE6認(rèn)識(shí)的hacker 是下劃線(xiàn)_ 和星號(hào) *

◆IE7 遨游認(rèn)識(shí)的hacker是星號(hào) *

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

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

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

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

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

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

文章名稱(chēng):我們常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案?
文章路徑:http://aaarwkj.com/news/148106.html

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

廣告

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

成都app開(kāi)發(fā)公司
五月爱婷婷六月爱丁香色| 女人的天堂av免费在线观看| 欧美成人精品视频在线不卡| 色橹橹欧美午夜精品福利| 在线亚洲av不卡一区二区三区| 色噜噜噜欧美人妻色综合| 久久偷拍精品视频久久| 日韩精品一区二区三区人妻视频 | 国产一区二区三区精品久久| 国产日韩亚洲欧美在线| 另类欧美亚洲中文在线综合| 九九热视频在线观看色| 丝袜啪啪啪麻豆白虎内射| 国产青青草成人在线视频| 国产在线乱码一区二区| 欧美大片黄片在线观看| 国产偷人伦激情在线观看| 精品人妻系列一区二区| 国产剧情av在线资源| 综合激情丁香久久狠狠| 日韩在线中文字幕三区| 日本韩国国语对白一区二区三区| 中文字幕av在线有码| 91欧美视频在线观看| 中文字幕国产精品一区二| 亚洲第一中文字幕久久| 天堂免费av在线播放| 国产又黄又粗的视频| 色婷婷亚洲婷婷亚洲最大| 午夜精品四季av日日骚| 日本一区二区不卡高清| 日本熟女中文字幕一区| 亚洲精品入口一区二区| 乱码人妻精品一区二区三区| 日本高清一区二区网站| 精品久久av一区二区三区| 久激情内射婷内射蜜桃| 日韩在线不卡播放视频| av免费在线观看大全| 老色鬼久久亚洲av综合| 星空无限传媒国产最新|