CSS-position定位(带例子)

99封情书 提交于 2020-02-23 10:56:18

position定位概念

定义:CSS position属性用于指定一个元素在文档中的定位方式(说白了就是控制这个元素在网页中的什么位置显示);
属性值:top,right,bottom 和 left决定了这个元素的(坐标)最终位置。

5种定位类型

1、static 静态定位(默认值)
没有定位,元素出现在正常的文本流中(不识别top、right、z-index等属性值)

2、absolute 绝对定位(脱离文档流、不占据空间)
通过绝对定位,元素可以放置到页面上的任何位置
例(1) 按照已经有定位的父元素进行位置的变化
例(2)如果当前没有父元素 或者 父元素没有定位的情况下,以整个文档为参照物。

例:代码如下
在这里插入图片描述
例:代码运行如下
在这里插入图片描述
绝对定位的框与文档流无关,所以它们可以覆盖页面上的其它元素,通过设置 z-index 属性来控制这些框的堆放次序

例:代码如下
在这里插入图片描述
例:代码运行如下
在这里插入图片描述

3、relative 相对定位( 始终占据空间,不会破坏文档流)
以自身默认的位置作为参照物

例:代码如下

例:代码运行如下
在这里插入图片描述
4、fixed 固定定位(脱离整个文本流,不占据空间)
以浏览器窗口为参照物

例:代码如下
在这里插入图片描述
例:代码运行如下
在这里插入图片描述

5、sticky 黏性定位(relative和fixed的结合)
如果页面没超出窗口范围,按照relative 执行
如果内容超出窗口位置,按照fixed执行

例:代码如下
在这里插入图片描述
例:代码运行如下
在这里插入图片描述
(以上效果为当滚动条向下拉,蓝色框位置不会变动。可应用于导航栏固定等)
在这里插入图片描述

注意点:
1、 定位元素:后定位的元素会把前面定位的盖住
2、 z-index: 控制定位元素的层次关系
属性值为一个数字(可以为负数),数字越大,层次关系越高, 默认值 auto

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!