定位(position)
定位属性
元素的定位属性主要包括定位模式和边偏移两部分。
1、边偏移
边偏移属性 | 描述 |
---|---|
top | 顶端偏移量,定义元素相对于其父元素上边线的距离 |
bottom | 底部偏移量,定义元素相对于其父元素下边线的距离 |
left | 左侧偏移量,定义元素相对于其父元素左边线的距离 |
right | 右侧偏移量,定义元素相对于其父元素右边线的距离 |
也就说,以后定位要和这边偏移搭配使用了, 比如 top: 100px; left: 30px; 等等
2、定位模式(定位的分类)
在CSS中,position属性用于定义元素的定位模式,其基本语法格式如下:
选择器{position:属性值;}
position属性的常用值
值 | 描述 |
---|---|
static | 自动定位(默认定位方式) |
relative | 相对定位,相对于其原文档流的位置进行定位 |
absolute | 绝对定位,相对于其上一个已经定位的父元素进行定位 |
fixed | 固定定位,相对于浏览器窗口进行定位 |
四种定位总结
定位模式 | 是否脱标(脱离标准流) | 是否使用偏移量 | 移动位置基准 |
---|---|---|---|
静态static | 不脱标,正常模式 | 不可以 | 正常 |
相对定位relative | 不脱标,占有位置 | 可以 | 相对与自己移动 |
绝对定位absolute | 脱标,不占位置 | 可以 | 相对于定位父级移动 |
固定定位fixed | 脱标,不占位置 | 可以 | 相对于浏览器移动 |
元素的显示与隐藏
在CSS中有三个显示和隐藏的单词比较常见,我们要区分开,他们分别是 display visibility 和 overflow。
display 显示
display 设置或检索对象是否及如何显示。
none 隐藏功能
block 除了转换成块级元素外,还有显示元素功能
特点:隐藏之后,不保留位置
visibility 可见性
设置或检索是否显示对象。
visible : 对象可视
hidden : 对象隐藏
特点:隐藏之后,继续保留位置
overflow 溢出
检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。
/*overflow: visible;*/ /*默认值,超出显示*/
/*overflow: auto;*/ /*自动 超出显示滚动条,不超出不显示滚动条*/
/*overflow: scroll;*/ /*一直显示滚动条*/
overflow: hidden; /*不显示超出的内容,超出的内容隐藏*/