忙忙碌碌的,沒空整理。最近遇到些CSS相關問題,以前只是印象中要這麼用,不知道之因此然,今天就大概的整理下(會比較零散)。
標準盒子模型:寬度=內容寬度(content)+ border + padding + margin
IE盒子模型:寬度=內容寬度(content + border + padding)+ margincss
用來控制元素的盒子模型的解析模式。默認爲content-box
content-box
: W3C標準盒子模型,設置元素的width/height
屬性是指content
部分的寬/高。border-box
: IE傳統盒子模型,設置元素的width/height
屬性是指(content + border + paddubg)
部分的寬/高html
div
/table
/h1-h6
/p
/form
/ol
等,以及html5新增的section
/canvas
/audio
/video
等等。
塊級元素:html5
width
、margin
、border
、padding
、width
屬性a
/input
/textarea
/button
/label
/select
等等
行內元素:android
BFC規定了內部的Block Box如何佈局.。可參考理解CSS的BFC
特徵:web
觸發BFC條件:canvas
float
的值不爲none
position
的值不爲static
或者relative
display
的值爲inline-block
、table-cell
、table-caption
、inline-flex
或者flex
其中之一overflow
的值不爲visiabl
:
用於CSS3中的僞類,雙冒號::
用於CSS3中的僞元素::brfore
就是一個子元素的存在,定義在元素主體內容以前的一個僞元素,並不存在於DOM中。:before
和 :after
這兩個僞元素,是在CSS2.1裏新出現的。起初,僞元素的前綴使用的是單冒號語法,但隨着Web的進化,在CSS3的規範裏,僞元素的語法被修改爲使用雙冒號,成爲::before
::after
瀏覽器
div { background-color: #ffffff; /* 全部識別 */ background-color: #fbfbfb; /* IE六、七、8識別 */ +background-color: #fcfcfc; /* IE7識別 */ _background-color: #fdfdfd; /* IE6識別 */ }
p { font-size: 10px; -webkit-transform: scale(0.8); } //0.8是縮放比例
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"/>