都知道哪些css瀏覽器兼容性問題,經(jīng)常遇到的css的兼容性有哪些

創(chuàng)新互聯(lián)長期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為贊皇企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,贊皇網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

本文目錄一覽

1,經(jīng)常遇到的css的兼容性有哪些

自適應(yīng),表單寬高度不一致,單選框、復(fù)選框、下拉框風(fēng)格不統(tǒng)一,滾動(dòng)條效果不同,清楚浮動(dòng)問題等等!

其實(shí)也就是 ie8 以及之前的版本 與谷歌的 差異 一般就是圖片透明 圓角 字體大小 包括一些新出的 css3 樣式 這些在ie8 都無法直接兼容

2,css產(chǎn)生瀏覽器兼容性問題的原因是什么

IE內(nèi)核的瀏覽器一般不會(huì)沖突你知道吧,因?yàn)榫W(wǎng)站大都以IE內(nèi)核為標(biāo)準(zhǔn),BTW,先了解一下內(nèi)核(負(fù)責(zé)對網(wǎng)頁語法的解釋(如HTML、JavaScript)并渲染(顯示)網(wǎng)頁,http://baike.baidu.com/view/1369399.htm)這樣,如果網(wǎng)頁都是一個(gè)標(biāo)準(zhǔn)的話,也不會(huì)有這種問題,關(guān)鍵是微軟把自己當(dāng)成了標(biāo)準(zhǔn),不遵循網(wǎng)頁的規(guī)范,所以一些網(wǎng)頁即使語法錯(cuò)誤也會(huì)在IE正常顯示,而在FF,谷歌瀏覽器不同內(nèi)核的瀏覽器中出現(xiàn)“兼容”問題,其實(shí)是網(wǎng)頁不遵循Web標(biāo)準(zhǔn)還有一種兼容問題:比如網(wǎng)上銀行和QQ秀主頁,有些非主流瀏覽器就不能正常瀏覽,因?yàn)橛行┎寮皇轻槍E瀏覽器開發(fā)的?。?!

3,divcss瀏覽器兼容性問題

這種情況通常 是由于沒有清除浮動(dòng)造成的。可能是你圖片上面那一個(gè)DIV里面的內(nèi)容使用了float:left 或 float:right 或者都有使用。這時(shí)候是需要清除浮動(dòng)的。建議在圖片所在的DIV上面加上這樣一段來清除:div這樣就可以清除左右浮動(dòng),應(yīng)該可以表現(xiàn)正常了。

當(dāng)然要兼容,但現(xiàn)在不比幾年前了,ie5還很多,現(xiàn)在完全可以不用理ie5了,ie5那才叫麻煩, ie6,7,8,火狐,op等基本上解析差不多,就是ie6有時(shí)會(huì)麻煩一點(diǎn),雙倍邊距,三像素等問題,但也很容易解決,如果做出來實(shí)在有問題就用csshack吧,下面是ie,6,7,8,ff的通用csshack border:2px solid #00f; /*ff的屬性*/ border:2px solid #090\9; /* ie6/7/8的屬性 */ border:2px solid #f90\0; /* ie8支持 */ _border:2px solid #f00; /*ie6的屬性*/ 一般你在ie,火狐下測試通過沒問題,其它瀏覽器應(yīng)該也不會(huì)有太大的問題

360兩個(gè)模式是兩種內(nèi)核,懂不。兼容模式是穿ie內(nèi)核的馬甲,當(dāng)你切換到高速模式時(shí),解析css的是另一個(gè)瀏覽器內(nèi)核了內(nèi)核不同,你css代碼本身寫得不到位或是常見兼容問題沒處理好,就會(huì)出現(xiàn)你的問題

這種情況多半都是因?yàn)槟愕脑貨]有設(shè)置margin或者padding的具體值或者沒有float或者沒有float清零造成的??偟膩碚f就是沒有規(guī)范的寫代碼。寫樣式時(shí),多注意各瀏覽器的內(nèi)核兼容問題。一般情況下firefox/chrome/IE正常的話,就能正常顯示。

4,常見的css瀏覽器兼容性問題有哪些如何解決

瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的margin和padding不同 問題癥狀:隨便寫幾個(gè)標(biāo)簽,不加樣式控制的情況下,各自的margin 和padding差異較大。碰到頻率:100% 解決方案: CSS里加一行 1 *{margin:0;padding:0;} 備注:這個(gè)是最常見的也是最易解決的一個(gè)瀏覽器兼容性問題,幾乎所有的CSS文件開頭都會(huì)用通配符*來設(shè)置各個(gè)標(biāo)簽的內(nèi)外補(bǔ)丁是0。瀏覽器兼容問題二:塊屬性標(biāo)簽float后,又有橫行的margin情況下,在IE6顯示margin比設(shè)置的大 問題癥狀:常見癥狀是IE6中后面的一塊被頂?shù)较乱恍? 碰到頻率:90%(稍微復(fù)雜點(diǎn)的頁面都會(huì)碰到,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è)必然會(huì)碰到的兼容性問題。瀏覽器兼容問題三:設(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之前的瀏覽器都會(huì)給標(biāo)簽一個(gè)最小默認(rèn)的行高的高度。即使你的標(biāo)簽是空的,這個(gè)標(biāo)簽的高度還是會(huì)達(dá)到默認(rèn)的行高。瀏覽器兼容問題四:行內(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標(biāo)簽比較特殊)。在用float布局并有橫向的margin后,在IE6下,他就具有了塊屬性float后的橫向margin的bug。不過因?yàn)樗旧砭褪切袃?nèi)屬性標(biāo)簽,所以我們再加上display:inline的話,它的高寬就不可設(shè)了。這時(shí)候我們還需要在display:inline后面加入display:talbe。瀏覽器兼容問題五:圖片默認(rè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是正道。(我的一個(gè)學(xué)生使用負(fù)margin,雖然能解決,但負(fù)margin本身就是容易引起瀏覽器兼容問題的用法,所以我禁止他們使用) 瀏覽器兼容問題六:標(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)前端開時(shí),有很多情況下我們又這種需求。當(dāng)內(nèi)容小于一個(gè)值(如300px)時(shí)。容器的高度為300px;當(dāng)內(nèi)容高度大于這個(gè)值時(shí),容器高度被撐高,而不是出現(xiàn)滾動(dòng)條。這時(shí)候我們就會(huì)面臨這個(gè)兼容性問題。瀏覽器兼容問題七:各種特殊樣式的兼容,比如透明度、圓角、陰影等。特殊樣式每個(gè)瀏覽器的代碼區(qū)別很大,所以,只能現(xiàn)查資料通過給不同瀏覽器寫不同的代碼來解決。JS解決IE6下png透明失效的問題 做兼容頁面的方法是:每寫一小段代碼(布局中的一行或者一塊)我們都要在不同的瀏覽器中看是否兼容,當(dāng)然熟練到一定的程度就沒這么麻煩了。建議經(jīng)常會(huì)碰到兼容性問題的新手使用。很多兼容性問題都是因?yàn)闉g覽器對標(biāo)簽的默認(rèn)屬性解析不同造成的,只要我們稍加設(shè)置都能輕松地解決這些兼容問題。如果我們熟悉標(biāo)簽的默認(rèn)屬性的話,就能很好的理解為什么會(huì)出現(xiàn)兼容問題以及怎么去解決這些兼容問題。

5,html常見兼容性問題有哪些

1.當(dāng)加了doctype<img /> 標(biāo)簽的alt屬性在ie8或以上不生效,所以推薦使用title屬性。
2.什么情況下使用id選擇器或class選擇器id選擇器復(fù)用性比較低,優(yōu)先級比較高,唯一使用,所以如果某個(gè)樣式只是給某一個(gè)html元素使用,則選擇id選擇器,如果一個(gè)樣式可能給多個(gè)html元素使用,則應(yīng)當(dāng)使用class選擇器。
3.a:link 在ie5,6下無效可以直接使用a4.IETest工具,也有一個(gè)兼容性問題,在win7下,打不開ie6??梢韵螺d綠色版的ie6,不用安裝直接用的那種。
5.在嵌套div中,如果外層div沒有設(shè)置邊框,內(nèi)層div的margin-top會(huì)無效。

1.當(dāng)加了doctype<img /> 標(biāo)簽的alt屬性在ie8或以上不生效,所以推薦使用title屬性。
2.什么情況下使用id選擇器或class選擇器id選擇器復(fù)用性比較低,優(yōu)先級比較高,唯一使用,所以如果某個(gè)樣式只是給某一個(gè)html元素使用,則選擇id選擇器,如果一個(gè)樣式可能給多個(gè)html元素使用,則應(yīng)當(dāng)使用class選擇器。
3.a:link 在ie5,6下無效可以直接使用a4.IETest工具,也有一個(gè)兼容性問題,在win7下,打不開ie6??梢韵螺d綠色版的ie6,不用安裝直接用的那種。
5.在嵌套div中,如果外層div沒有設(shè)置邊框,內(nèi)層div的margin-top會(huì)無效。

瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的margin和padding不同 問題癥狀:隨便寫幾個(gè)標(biāo)簽,不加樣式控制的情況下,各自的margin 和padding差異較大。碰到頻率:100% 解決方案: css里加一行 1 *{margin:0;padding:0;} 備注:這個(gè)是最常見的也是最易解決的一個(gè)瀏覽器兼容性問題,幾乎所有的css文件開頭都會(huì)用通配符*來設(shè)置各個(gè)標(biāo)簽的內(nèi)外補(bǔ)丁是0。瀏覽器兼容問題二:塊屬性標(biāo)簽float后,又有橫行的margin情況下,在ie6顯示margin比設(shè)置的大 問題癥狀:常見癥狀是ie6中后面的一塊被頂?shù)较乱恍?碰到頻率:90%(稍微復(fù)雜點(diǎn)的頁面都會(huì)碰到,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è)必然會(huì)碰到的兼容性問題。瀏覽器兼容問題三:設(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之前的瀏覽器都會(huì)給標(biāo)簽一個(gè)最小默認(rèn)的行高的高度。即使你的標(biāo)簽是空的,這個(gè)標(biāo)簽的高度還是會(huì)達(dá)到默認(rèn)的行高。瀏覽器兼容問題四:行內(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標(biāo)簽比較特殊)。在用float布局并有橫向的margin后,在ie6下,他就具有了塊屬性float后的橫向margin的bug。不過因?yàn)樗旧砭褪切袃?nèi)屬性標(biāo)簽,所以我們再加上display:inline的話,它的高寬就不可設(shè)了。這時(shí)候我們還需要在display:inline后面加入display:talbe。瀏覽器兼容問題五:圖片默認(rè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是正道。(我的一個(gè)學(xué)生使用負(fù)margin,雖然能解決,但負(fù)margin本身就是容易引起瀏覽器兼容問題的用法,所以我禁止他們使用) 瀏覽器兼容問題六:標(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)前端開時(shí),有很多情況下我們又這種需求。當(dāng)內(nèi)容小于一個(gè)值(如300px)時(shí)。容器的高度為300px;當(dāng)內(nèi)容高度大于這個(gè)值時(shí),容器高度被撐高,而不是出現(xiàn)滾動(dòng)條。這時(shí)候我們就會(huì)面臨這個(gè)兼容性問題。瀏覽器兼容問題七:各種特殊樣式的兼容,比如透明度、圓角、陰影等。特殊樣式每個(gè)瀏覽器的代碼區(qū)別很大,所以,只能現(xiàn)查資料通過給不同瀏覽器寫不同的代碼來解決。js解決ie6下png透明失效的問題 做兼容頁面的方法是:每寫一小段代碼(布局中的一行或者一塊)我們都要在不同的瀏覽器中看是否兼容,當(dāng)然熟練到一定的程度就沒這么麻煩了。建議經(jīng)常會(huì)碰到兼容性問題的新手使用。很多兼容性問題都是因?yàn)闉g覽器對標(biāo)簽的默認(rèn)屬性解析不同造成的,只要我們稍加設(shè)置都能輕松地解決這些兼容問題。如果我們熟悉標(biāo)簽的默認(rèn)屬性的話,就能很好的理解為什么會(huì)出現(xiàn)兼容問題以及怎么去解決這些兼容問題。

新聞標(biāo)題:都知道哪些css瀏覽器兼容性問題,經(jīng)常遇到的css的兼容性有哪些
網(wǎng)頁路徑:http://muchs.cn/article4/ejppoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、微信公眾號、用戶體驗(yàn)、手機(jī)網(wǎng)站建設(shè)網(wǎng)站維護(hù)、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(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)

成都網(wǎng)站建設(shè)