跨瀏覽器問題的五種解決方案

簡評: 瀏覽器兼容性問題常常讓人頭疼,以下是避免出現(xiàn)這些問題的五個技巧。

1. 前綴 CSS3 樣式

如果您正在使用任何類型的現(xiàn)代 CSS 片段,例如框尺寸(box-sizing)或背景剪輯(background-clip),請確保使用適當(dāng)?shù)那熬Y。

-moz- /* Firefox and other browsers using Mozilla's browser engine */
-webkit- /* Safari, Chrome and browsers using the Webkit engine */
-o- /* Opera */
-ms- /* Internet Explorer (but not always) */

2. 使用 reset

您可以使用 normalize.css,下面是我用的,來自 Genesis Framework Style Sheet。

html,body,div,span,applet,object,iframe,h1,h2,
h3,h4,h5,h6,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. 避免填充寬度

當(dāng)你添加寬度為一個元素的填充時,它會變得更大。寬度和填充將被加在一起。

要解決這個問題,可以添加這個:

* { -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box; }

4. 清除 float

如果沒有清除,很容易出問題。感興趣的可以看看 Chris Coyier 的這篇文章。

可以使用此 CSS 代碼片段來清除:

.parent-selector:after {
content: "";
display: table;
clear: both;
}

如果你包裝大部分的元素,一個非常簡單的方法是將它添加到你的 wrap 類中。

.wrap:after {
content: "";
display: table;
clear: both;
}

搞定!

5. 測試

創(chuàng)建您自己的跨瀏覽器基礎(chǔ)架構(gòu)或僅使用 Endtest。

如果你讓這些東西成為一種習(xí)慣,大概可以搞定九成的瀏覽器問題。

原文鏈接:5 Tricks to Avoid Cross Browser Issues
推薦閱讀YouTube 上有哪些自學(xué)編程的優(yōu)質(zhì)頻道

歡迎關(guān)注:知乎專欄「極光日報」,每天為 Makers 導(dǎo)讀三篇優(yōu)質(zhì)英文文章。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,878評論 1 45
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J的外補...
    _Yfling閱讀 14,190評論 1 92
  • 簡介網(wǎng)絡(luò)瀏覽器很可能是使用最廣的軟件。在這篇入門文章中,我將會介紹它們的幕后工作原理。我們會了解到,從您在地址欄輸...
    wengjq閱讀 2,328評論 2 15
  • 前端開發(fā)面試題 面試題目: 根據(jù)你的等級和職位的變化,入門級到專家級,廣度和深度都會有所增加。 題目類型: 理論知...
    怡寶丶閱讀 2,694評論 0 7
  • 曾經(jīng)我們以為某個人是我們的全部,我們在泛黃的書頁里回憶著過去的點點滴滴,甚至于抱著你他曾經(jīng)的相冊淚流滿面。我們以為...
    亦詩同學(xué)閱讀 308評論 1 3

友情鏈接更多精彩內(nèi)容