一、浮动
浮动:float 用于元素水平方向的布局
none:默认值,不开启浮动
right:
left:
浮动元素的特点:
1.浮动元素会脱离文档流,不会占用文档流中的位置
文档流把css分为很多层,是网页的基础层,若不设置一些特殊属性,
2.元素浮动之后,浮动元素下的块元素会自动上移
3.浮动元素只能向左或向右移动
4.浮动不会超过父元素的边界
5.浮动元素不会超过其相邻的浮动元素
6.浮动元素上面有块元素,浮动元素不会上移
7.浮动元素不会覆盖文字,用于文字环绕图片
二、定位(position),一种更高级、更灵活的布局手段
static:静止定位,表示不开启定位
relative:相对定位
特点: 当元素开启相对定位后,若不设置偏移量,不会有任何变化
开启相对定位的元素,参照元素自身在文档流的位置偏移
偏移量:元素与上下左右的距离
top:上偏移量
bottom:下偏移量
这两个值决定了垂直方向的位置
left:左偏移量
right:右偏移量
这两个值决定了水平方向的位置
absolute:绝对定位
特点: 当元素设置绝对定位后,不设置偏移量,元素不会有变化
当元素设置绝对定位后,元素会脱离文档流,不占用文档流的位置
如果当前元素没有祖先元素,参照与根元素<html>进行定位
如果当前元素有祖先元素,参照与最近的开启定位的祖先元素进行定位
fixed:固定定位
元素脱离文档流的特点:
块元素:
脱离后不会独占一行,若未给元素设置宽、高,宽、高会被内容撑开
行内元素:
效果和脱离文档流的块元素效果一样