-父子合并
子元素的margin會(huì)合并到祖先元素中
對(duì)于父子來說
1.加一個(gè)border 或者 padding 2.overflow:hidden
BFC
對(duì)于兄弟元素來說可以直接加一個(gè)margin-top:50px;
BFC是 塊級(jí)元素格式化塊格式化上下文(Block Formatting Context,BFC) 是Web頁面的可視化CSS渲染的一部分,是塊盒子的布局過程發(fā)生的區(qū)域,也是浮動(dòng)元素與其他元素交互的區(qū)域。
BFC可以處理邊距合并還有contain float的問題
(demo)
<!–-[if IE 7]> <link rel="stylesheet" href="ie7.css" type="text/css" /> <![endif]–->
條件注釋
條件注釋 (conditional comment) 是于HTML源碼中被IE有條件解釋的語句。條件注釋可被用來向IE提供及隱藏代碼。
IE Hack
ie hacks 和 css hacks 幾乎一致
js 能力檢測
能力檢測,它的目標(biāo)不是識(shí)別特定的瀏覽器,而是識(shí)別瀏覽器的能力!
html5shiv.js
利用createElement() 實(shí)現(xiàn)自定義標(biāo)簽
respond.js
媒體查詢
css reset
就是一個(gè)css,把默認(rèn)樣式都去掉了
normalize.css
reset太暴力了 ,改變其它的樣式,使得
Modernizr
以前處理兼容針對(duì)的是瀏覽器,把支持的屬性放到class上面 在css可以這樣寫了
postCSS
PostCSS是一個(gè)軟件開發(fā)工具,它使用基于JavaScript的插件來自動(dòng)執(zhí)行常規(guī)CSS操作。
##盡可能多的列舉瀏覽器兼容的處理范例
.clearfix:after{ content: ''; display: block; clear: both;}.clearfix{ *zoom: 1; /* 僅對(duì)ie67有效 */}
.target{ display: inline-block; *display: inline; *zoom: 1;}
<!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--><!DOCTYPE html><!--[if IEMobile 7 ]> <html dir="ltr" lang="en-US"class="no-js iem7"> <![endif]--><!--[if lt IE 7 ]> <html dir="ltr" lang="en-US" class="no-js ie6 oldie"> <![endif]--><!--[if IE 7 ]> <html dir="ltr" lang="en-US" class="no-js ie7 oldie"> <![endif]--><!--[if IE 8 ]> <html dir="ltr" lang="en-US" class="no-js ie8 oldie"> <![endif]--><!--[if (gte IE 9)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html dir="ltr" lang="en-US" class="no-js"><!--<![endif]-->
來源:http://www.icode9.com/content-4-160851.html
聯(lián)系客服