介绍:盒子模型如下图,盒子大小正常组成有边框、内边距和具体内容,即height设置的高度只是具体内容的高度,不是盒子的高度

解释:其不占用盒子的大小(盒子大小的组成有边框、内边距和具体内容)
margin: 50px 80px 100px 150px;// 顺序依次为:上、右、下、左margin: auto;//需要写在当前元素非父元素
margin-top、margin-bottom、margin-left、margin-right解释:其占用盒子的大小(盒子大小的组成有边框、内边距和具体内容)
padding: 50px 80px 100px 150px;// 顺序依次为:上、右、下、左padding-top、padding-bottom、padding-left、padding-right属性:box-sizing: border-box;
用法:盒子大小正常组成有边框、内边距和具体内容,即height设置的高度只是具体内容的高度,不是盒子的高度。使用该属性设置的height和width包含边框、内边距和具体内容
解释:其占用盒子的大小(盒子大小的组成有边框、内边距和具体内容)
border: 5px solid pink;border-top-width、border-right-width、border-top-color、border-right-color等等border-bottom: solid 5px red或者border: 5px solid pink;补充:边框圆角border-radius: 10px; 简写:border-top-left-radius上左;border-bottom-left-radius下左
解释:其与边框样式和使用基本一样。区别在于:正常情况下边框占用盒子的大小,而轮廓线并不占用大小,也就是说它不会影响布局
应用场景:如使用hover展示”边框样式“,如果使用边框会改变盒子大小会影响到其它元素的布局,而轮廓线并不会,效果和轮廓线一样但是不占用空间不影响布局
outline: 5px solid red;| 选项 | 说明 |
|---|---|
| none | 隐藏元素 |
| block | 显示为块元素 |
| inline | 显示为行元素,不能设置宽/高 |
| inline-block | 行级块元素,允许设置宽/高 |
| flex | 块状弹性布局元素 |
| inline-flex | 行内块块状弹性布局元素 |
解释:当设置为行内元素时,超出父元素宽度时,会产生类似于浮动的换行
解释:其和display:none;效果一样,都可以隐藏元素。区别在于:visibility会占用这块空间,而display:none;并不会
visibility: hidden;不显示 visibility: visible;显示解释:当盒子里面的内容超出盒子的大小,此时这种现实就叫溢出,可以专门处理
| 选项 | 说明 |
|---|---|
| hidden | 溢出内容隐藏 |
| scroll | 显示滚动条(一直显示滑动条) |
| auto | 根据内容自动处理滚动条(常用,超出内容才出现滑动条) |
overflow: hidden;解释:width和height大家都很熟悉,但是min-width等等用的可能较少,但是也很有用,它能配合适配效果控制最低或最大
| 选项 | 说明 |
|---|---|
| width | 宽度 |
| height | 高度 |
| min-width | 最小宽度 |
| min-height | 最小高度 |
| max-width | 最大宽度 |
| max-height | 最大高度 |