1. 程式人生 > >前端-----盒子模型

前端-----盒子模型

20px adding ott ide pad bbb 就是 按鈕 意思

盒模型分為兩種:標準模型和IE模型,主要了解標準模型

盒模型示意圖

技術分享圖片

盒子模型的屬性

width :內容的寬度

height: 內容的高度

padding: 內邊距,邊框到內容的距離

border: 邊框,就是指盒子的寬度

margin :外邊距,盒子邊框到附近最近盒子的距離

盒模型的計算

盒子的真實寬度 = width +2*padding +2*border

盒子的真是高度 = height +2*padding+2*border

標準盒模型,width不等於盒子真實的寬度。

另外如果要保持盒子真實的寬度,那麽加padding就一定要減width,減padding就一定要加width。真實高度一樣設置。

[border:none 一般用這個幹掉按鈕周邊的boder

boder 也可以把文字往中間擠,加border時也要減寬或者高,這樣就可以往裏面擠了

]

padding(內邊距)

padding: 就是內邊距的意思,它是邊框到內容之間的距離.

而且,padding的區域是有背景顏色的,並且背景顏色和內容的顏色一樣,也就是說

background-color 這個屬性將填充所有的border以內的區域

1,寫小屬性,分別設置不同方向的padding

技術分享圖片
padding-top:30px
padding-right:30px
padding-bottom:30px
padding-left:30px
View Code

2,寫綜合屬性,用空格隔開

技術分享圖片
/*    上  右  下  左  */
padding :20px  30px  40px  50px

/* 上  左右   下 */
padding: 20px  30px  40px

/*  上下  左右 */
padding:20px 30px

/*上右下左*/
padding :20px 
View Code

border(邊框)

border :邊框的意思, 描述盒子的邊框

邊框有三個要素: 粗細, 線性樣式 , 顏色

如果顏色不寫,默認是黑色.如果粗細不寫,不顯示邊框.如果只寫線性樣式,默認的有上下左右

3px的寬度,實體樣式,並且黑色的邊框

border:none;

border:0;

表示border沒有設置樣式.

按照三要素來寫border

技術分享圖片
border-width:3px
border-style:solid
border-color:red

/*
border-width: 5px 10px;
border-style: solid dotted double dashed;
border-color: red green yellow;
*/
View Code

按照方向劃分

 

技術分享圖片
border-top-width :10px
border-top-color:red
border-top-style:solid

border-right-width:10px
border-right-color:red
border-right-style:solid

border-bottom-width:10px
border-bottom-color:red
border-bottom-style:solid

border-left-width:10px
border-left-color:red
border-left-style:solid

上面12條語句,相當於 bordr: 10px  solid red;

還可以這樣寫:
    border-top:10px solid red;
    border-right:10px solid red;
    border-bottom:10px solid red;
    border-left:10px solid red;
View Code

使用border來制作小三角

技術分享圖片
/*小三角 箭頭指向下方*/
       div{
            width: 0;
            height: 0;
            border-bottom: 20px solid red;
            border-left: 20px solid transparent;
            border-right: 20px solid transparent;
        }
View Code

margin(外邊距)

margin:外邊距的意思,. 表示邊框到最近盒子的距離,

/*表示四個方向的外邊距離為20px*/
margin: 20px;
/*表示盒子向下移動了30px*/
margin-top: 30px;
/*表示盒子向右移動了50px*/
margin-left: 50px;
/*表示盒子向上移動了100px*/
margin-bottom: 100px;

前端-----盒子模型