盒子模型和邊框

盒子模型(框模型)

一個盒子分為四部分
1.內容區(content)
2.內邊距(padding)
3.邊框(border)
4.外邊距 (margin)
盒子的大小是由(內容區、內邊距、邊框)決定

.box{
    width:100px;
    height:100px;
    background-color:#bfa;
    border-width:10px;
    border-color:red;
    border-style:solid;
}

設置邊框上下左右的寬度

.box{
    boder-top-width:10px;
}
上top、下bottom、左left、右right

設置邊框上下左右的顏色

.box{
    border-top-color:
}
上top、下bottom、左left、右right

設置邊框的形狀

.box{
    border-style:dotted;
}
dotted(點狀)、dashed(虛線)、double(雙線)、solid(實線)

邊框

.box{
    width:100px;
    height:100px;
    background-color:#bfa;
    border-width:10px;
    border-color:red;
    border-style:solid;
}
如果不設置邊框的寬度和顏色瀏覽器會默認為黑色3px;

邊框的簡寫

.box{
    width:100px;
    height:100px;
    background-color:#bfa;
    border:10px red solid;
}

自定義邊框顏色

.box{
    width:100px;
    height:100px;
    background-color:#bfa;
    border-top:10px solid red;
}
上top、下bottom、左left、右right

上下左都被設置就右面不會設置邊框樣式

.box{
    width:100px;
    height:100px;
    background-color:#bfa;
    border:10px red solid;
    border-right:none;
}

內邊距

.box{
        width: 100px;
        height: 100px;
        background-color: #bbffaa;
        border:red 10px solid;
        padding-top: 20px;
        padding-bottom:20px;
        padding-left:20px;
        padding-right:20px;
    }
.box1{
        width: 100%;
        height: 100%;
        background-color: orange;
    }
注:內邊距會影響盒子的大小

外邊距

 .box{
        width: 100px;
        height: 100px;
        background-color: #bbffaa;
        border:red 10px solid;
        margin-top: 20px;
        margin-bottom:20px;
        margin-left:20px;
        margin-right:20px;
    }
.box1{
        width: 100px;
        height: 100px;
        background-color: orange;
    }
注:外邊距會影響盒子的位置

margin外邊距

可以設置"-"值
.box{
        width: 100px;
        height: 100px;
        background-color: #bbffaa;
        border:red 10px solid;
        margin-top: -50px;
        margin-bottom:-50px;
        margin-left:-50px;
        margin-right:-50px;
    }
.box1{
        width: 100px;
        height: 100px;
        background-color: orange;
    }

給margin設置auto

.box{
        width: 100px;
        height: 100px;
        background-color: #bbffaa;
        border:red 10px solid;
        margin-left:auto;
        margin-right:auto;
        margin: 0 auto;
    }
.box1{
        width: 100px;
        height: 100px;
        background-color: orange;
    }
注:如果設定左外邊距或者有外邊距的話會把外邊距設為最大,垂直方向設置auto相當于0,左右同時設置auto,就會居中
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 什么是盒子? CSS處理網頁時,它認為每個元素都包含在一 個不可見的盒子里。 我們只需要將相應的盒子擺放到網頁中相...
    咻咻咻滴趙大妞閱讀 938評論 0 0
  • 大家好,我是IT修真院的學員,一位正直純潔善良的web前端程序員 今天給大家分享一下如何理解盒模型? 1.背景介紹...
    寧靜森林閱讀 2,195評論 0 0
  • 引言 這次給大家帶來了CSS-盒子模型部分的筆記,大家一同交流?? 認識盒子模型之前,先來了解一下CSS元素的分類吧...
    zhaolion閱讀 4,327評論 9 85
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,796評論 1 92
  • <!doctype html> 盒子模型 .box1{/*使用width來設置盒子內容區的寬度使用heig...
    我的好昵稱閱讀 3,484評論 0 0