内容提纲
- CSS盒模型
- width and height尺寸
- padding and margin内补白和外补白
- border and outline 边框和轮廓
CSS盒模型
任何元素在网页中都会以一个盒子的形式存在
我们以盒模型原理计算盒子的占用空间
padding and margin
padding
内填充、内补白,元素内容和边框之间的距离
可以接受1-4个值,分别为上右下左,没有设置的值取对面的值
margin
外边距、外补白,元素边框之外占用的距离
可以接受1-4个值,分别为上右下左,没有设置的值取对面的值
单个元素空间计算
盒子模型尺寸(IE)=边框+内补白+盒子的内容尺寸(边框内)
盒子模型尺寸(W3C)=外补白+边框+内补白+盒子的内容尺寸(边框外)
兄弟块元素水平距离(边框间)
默认情况下(常规流),块状元素不能水平排列,需要利用浮动实现
兄弟块元素水平距离(边框间)=左元素的右margin+右元素的左margin
兄弟块元素垂直距离(边框间)
兄弟块元素垂直距离(边框间)=上元素的下margin和下元素的上margin中较大的值
父子块元素距离(边框间)
父子块元素距离(边框间)=父元素的padding+子元素的margin
margin塌陷
- 当父元素没有padding和border时,子元素竖直方向的margin会附加到父元素上
- 解决:为父元素设置padding或border