這篇文章主要介紹了web開(kāi)發(fā)中如何避免不必要的瀏覽器兼容性的題,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),桃山企業(yè)網(wǎng)站建設(shè),桃山品牌網(wǎng)站建設(shè),網(wǎng)站定制,桃山網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,桃山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
1. CSS3 風(fēng)格的前綴
如果你正在使用最新的 CSS 代碼,比如 box-sizing
,或者 background-clip
等,確保你使用了合適的供應(yīng)商前綴。
-moz- /* Firefox 和其他使用 Mozilla 瀏覽器引擎的瀏覽器 */ -webkit- /* Safari,Chrome 和其他使用了 Webkit 引擎的瀏覽器 */ -o- /* Opera */ -ms- /* IE 瀏覽器(但不總是 IE) */
2. 使用樣式重置
你可以使用 normalize.css 或者其他從網(wǎng)絡(luò)上能找到的樣式重置都可以。這里我給出一個(gè),來(lái)自于 Genesis 框架。
html,body,div,span,applet,object,iframe,h2,h3, h4,h5,h6,h7,p,blockquote,a,abbr,acronym,address, big,cite,del,dfn,em,img,ins,kbd,q,s,samp,small, strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt, dd,ol,ul,li,fieldset,form,label,legend,table,caption, tbody,tfoot,thead,tr,th,td,article,aside,canvas,details, embed,figure,figcaption,footer,header,hgroup,input,menu, nav,output,ruby,section,summary,time,mark,audio,video { border: 0; margin: 0; padding: 0; vertical-align: baseline; }
3. 避免 padding 和 width 一起使用
當(dāng)你給一個(gè)包含 width 的元素加 padding,那它實(shí)際顯示的要比本應(yīng)顯示的大。因?yàn)?width 和 padding 會(huì)加到一起。比如一個(gè)元素 width 是 100px,又給它加了一個(gè) 10px 的 padding。那某些瀏覽器會(huì)將該元素顯示成 120px。
為了 fix 這個(gè)問(wèn)題,像下面這樣做:
* { -webkit-box-sizing: border-box; /* Safari/Chrome 等 WebKit 內(nèi)核瀏覽器 */ -moz-box-sizing: border-box; /* Firefox 等 Gecko 內(nèi)核瀏覽器 */ box-sizing: border-box; }
4. 清理浮動(dòng)
確保你把浮動(dòng)都清理掉了,如果不清理掉,可能會(huì)出現(xiàn)很奇怪的情況。想要了解更多關(guān)于瀏覽器處理浮動(dòng)的原理,可以看 Chris Coyier 的這篇文章。
可以用下面 CSS 代碼清理浮動(dòng):
.parent-selector:after { content: ""; display: table; clear: both; }
如果你要把你的大部分代碼都包起來(lái),有個(gè)更簡(jiǎn)單的方法就是把它添加到你的 wrap 類里面:
.wrap:after { content: ""; display: table; clear: both; }
這樣你的浮動(dòng)就被清理掉了。
5. 測(cè)試一下
搭建你自己的跨瀏覽器測(cè)試環(huán)境,或者用 Endtest 也可以。
如果你讓這 5 個(gè)技巧成為你日常開(kāi)發(fā)的習(xí)慣,會(huì)避免你 95% 的跨瀏覽器不兼容的問(wèn)題。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“web開(kāi)發(fā)中如何避免不必要的瀏覽器兼容性的題”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!