国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > CSS > 正文

避免不必要的瀏覽器兼容性問(wèn)題的5個(gè)技巧

2024-07-11 08:32:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文作者:John Howard 
編譯:胡子大哈

翻譯原文:http://huziketang.com/blog/posts/detail?postId=58d8f4d17413fc2e8240855e 
英文連接:5 Tricks to Avoid Cross Browser Issues

轉(zhuǎn)載請(qǐng)注明出處,保留原文鏈接以及作者信息

瀏覽器兼容性問(wèn)題總是讓人很頭疼,這里介紹幾個(gè)技巧來(lái)避免這個(gè)問(wèn)題。

 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,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. 避免 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 類(lèi)里面:

.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)題。 

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 太仆寺旗| 山阴县| 重庆市| 扬州市| 安图县| 吉水县| 定边县| 许昌县| 长寿区| 兴文县| 通江县| 绵竹市| 城口县| 望奎县| 北京市| 深圳市| 固阳县| 蒙自县| 华安县| 日喀则市| 鸡东县| 石城县| 巴青县| 敦化市| 资兴市| 墨竹工卡县| 揭阳市| 繁峙县| 京山县| 嵊州市| 平湖市| 靖宇县| 咸丰县| 保山市| 揭西县| 武安市| 冕宁县| 张家口市| 玛多县| 桦南县| 东方市|