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

首頁 > 開發(fā) > CSS > 正文

避免不必要的瀏覽器兼容性問題的5個技巧

2024-07-11 08:34:26
字體:
供稿:網(wǎng)友

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

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

轉(zhuǎ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ò)上能找到的樣式重置都可以。這里我給出一個,來自于 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)你給一個包含 width 的元素加 padding,那它實際顯示的要比本應(yīng)顯示的大。因為 width 和 padding 會加到一起。比如一個元素 width 是 100px,又給它加了一個 10px 的 padding。那某些瀏覽器會將該元素顯示成 120px。

為了 fix 這個問題,像下面這樣做:


* { -webkit-box-sizing: border-box; /* Safari/Chrome 等 WebKit 內(nèi)核瀏覽器 */
-moz-box-sizing: border-box; /* Firefox 等 Gecko 內(nèi)核瀏覽器 */
box-sizing: border-box; }

4. 清理浮動

確保你把浮動都清理掉了,如果不清理掉,可能會出現(xiàn)很奇怪的情況。想要了解更多關(guān)于瀏覽器處理浮動的原理,可以看 Chris Coyier 的這篇文章。

可以用下面 CSS 代碼清理浮動:


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

如果你要把你的大部分代碼都包起來,有個更簡單的方法就是把它添加到你的 wrap 類里面:


.wrap:after {
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 布拖县| 景宁| 桂阳县| 靖江市| 崇义县| 乐安县| 凤庆县| 长垣县| 仪陇县| 德保县| 康定县| 龙里县| 佛山市| 陇南市| 万宁市| 巨鹿县| 隆尧县| 宜阳县| 二连浩特市| 蕉岭县| 云和县| 太白县| 建宁县| 长宁县| 永靖县| 察隅县| 尼玛县| 乌苏市| 鄂尔多斯市| 类乌齐县| 柞水县| 西乡县| 淄博市| 信阳市| 龙海市| 南岸区| 普格县| 株洲市| 黄冈市| 偃师市| 常熟市|