所謂盒子模型,在網頁用邊距、邊框、內距、內容,而且CSS排版是網頁開發基礎概念
width | 寬度 |
---|---|
height | 高度 |
padding | 內邊距 |
border | 邊框 |
margin | 外邊距 |
設定元素内容
寬度
設定元素內容
高度
vw | 元素寬度設定視口寬度百分比 |
---|---|
vh | 元素高度設定視口高度百分比 |
% | 父元素寬度與高度百分比 |
px | 像素 |
auto | 默認 |
div.box1 {
background-color: blueviolet;
width:100%;
height:auto;
}
div.box1 {
background-color: blueviolet;
width:100vw;
height:100vh;
}
控制
元素總寬度和高度
計算方式
是預設值,元素寬度和高度是
內容
大小計算,邊框
、內邊距寬度和高度
被加到內容寬度和高度
得到元素總寬度和高度
元素寬度和高度是
邊框
和內邊距
大小計算內容寬度和高度
被加到邊框
、內邊距寬度和高度
得到元素總寬度和高度
.box {
width: 100px;
height: 100px;
border: 10px solid red;
padding: 10px;
box-sizing: content-box;
}
.box {
width: 100px;
height: 100px;
border: 10px solid red;
padding: 10px;
box-sizing: border-box;
}
(圖片:自己做的)
邊框與內容之間距離
元素周圍空間
元素周圍線條,元素內容和外邊距之間距離
p {
border-color: blue;
border-width: 5px;
border-style: solid;
}
p {
border-width: 5px;
border-style: solid;
}
有很多樣式可以使用,舉例幾個
Solid | 實線 |
---|---|
Dashed | 虛線 |
Dotted | 點線 |
Double | 雙線 |
Groove | 凹槽 |
Ridge | 凸槽 |
Inset | 內陰影 |
Outset | 外陰影 |
Margin
Border
Padding
參數設定可以設定1~4個參數
1個參數 | 全部一樣 |
---|---|
2個參數 | 上下 左右 |
3個參數 | 上 左右 下 |
4個參數 | 上 右 下 左(順時針) |
(圖片:自己做的)
div.box1 {
background-color: peru;
margin: 5px 10px 6px 3px;
}
div.box2 {
background-color: orange;
padding: 3px 6px 4px;
}
div.box3 {
background-color: orchid;
border: 5px 6px;
}
div.box4 {
background-color: palevioletred;
margin: 4px;
}
資料來源:CSS語法