天天看點

CSS盒子模型

1.盒子模型解釋

元素在頁面中顯示成一個方塊,類似一個盒子,CSS 盒子模型就是使用現實中盒子來做比喻,幫助我們設定元素對應的樣式

CSS盒子模型

把元素叫做盒子,設定對應的樣式分别為:寬度,高度,邊框,盒子與邊框的距離padding,盒子與盒子的間距margin

(1)設定寬高

width: 200px;

height: 200px;

(2)背景色

background-color: pink;

(3)設定邊框

/分類寫法/

/border-top-color: #FF88FF;

border-top-width: 10px;

border-top-style: solid; solid:實線,dashed:虛線,dotted:點線/

(1)設定元素水準居中:margin:x auto;

margin: 50px auto 0;

(2)margin負值讓元素位移及邊框合并

margin-top: -1px; /往上移一個像素,内邊重疊為四像素,上下為2像素,剛好156px/

3.外邊距合并

外邊距合并是指,當兩個垂直外邊距相遇時,它們将形成一個外邊距。合并後的外邊距的高度等于兩個發生合并的外邊距的高度中的較大者

(1)使用這種特性

(2)設定一邊的外邊距,一般設定margin-top

.box02{

margin-top: 100px; /合并後最大的為标準,一般隻設定margin-top/

}

(3)将元素浮動或者定位

.box{

width: 500px;

border: 1px solid #000000;

margin: auto;

.box div{

margin: 20px;

在兩個盒子嵌套時候,内部的盒子設定的margin-top會加到外邊的盒子上,導緻内部的盒子margin-top設定失敗,方法如下:

(1)外部盒子設定一個邊框

/border: 1px solid #000000;/ /沒有邊框有bug,一起下移,添加border就OK/

(2)外部盒子設定 overflow:hidden

/overflow: hidden;/ /第二種解決方法,但是移動範圍在外部框内/

(3)使用僞元素:.

clearfix:before{

content: "";

display: table; /第三種方法,僞元素類,相當于加了邊框,比較常用/

當子元素的尺寸超過父元素的尺寸時,需要設定父元素顯示溢出的子元素的方式,設定的方法是通過overflow屬性來設定

/visible:溢出元素可以,hidden:隐藏溢出元素,scroll:滾動條形式,auto:縱向滾動條,inherit:從父元素繼承overflow屬性的值/

overflow: scroll;