浮动(float)
让竖着排列的元素横着排列
float:none(不浮动),left(左浮动),right(右浮动)
影响:
1.让元素横着排列
2.脱离文档流
3.左浮动找左边,右浮动找右边
4.贴靠现象,父元素宽度不够,子元素换行
5.图文混排
【注】子元素添加浮动,父元素要清除浮动
float脱离文档流,但是它在其他盒子内的文本依然会为这个元素让出位置,环绕在该元素四周
盒模型
标准盒模型组成
内容区域:width , height
内边距区域:padding
边框区域:border
外边距区域:margin
内边距(padding)
padding-left:左内边距
padding-right:右内边距
padding-top:上内边距
padding-bottom:下内边距
padding:x; 四个方向
padding:x x; 上下 左右
padding:x x x; 上 左右 下
padding:x x x x; 上 下 左 右
【注】没有auto,没有负数,会把盒子撑大,对img有影响,对background-image:;没有影响。
外边距(margin)
margin-left:左外边距
margin-right:右外边距
margin-top:上外边距
margin-bottom:下外边距
margin:x; 四个方向
margin:x; 上下 左右
margin:x x; 上 左右 下
margin:x x x; 上 下 左 右
【注】有负数,有auto,不会把元素撑大。
margin:0 auto;左右居中,自适应
外边距常见问题
垂直方向外边距相遇会重合
并列关系:只写一个方向
嵌套关系:给父元素添加垂直方向的内边距,并适当的改变高度值
盒模型大小
W = width + 左右内边距 + 左右边框 + 左右外边距
H = height + 上下内边距 + 上下边框 + 上下外边距
盒模型占位大小
W = width + 左右内边距 + 左右边框
H = height + 上下内边距 + 上下边框