06-定位(Position)

  • 时间:2020-04-24 18:42 作者:博行天下 来源: 阅读:620
  • 扫一扫,手机访问
摘要:一、定位的使用场景?定位的使用场景比较多,比方下面的图片就能显示出定位的重要性image.png二、定位属性元素的定位属性主要包括定位模式和边偏移两部分边偏移top 顶端偏移量,定义元素相对于其父元素上边线的距离left 左侧偏移量,定义元素相对于其父元素左边线的距离right 右侧偏移量,定义

一、定位的使用场景?

定位的使用场景比较多,比方下面的图片就能显示出定位的重要性

image.png

二、定位属性

元素的定位属性主要包括定位模式和边偏移两部分

  1. 边偏移
  • top 顶端偏移量,定义元素相对于其父元素上边线的距离
  • left 左侧偏移量,定义元素相对于其父元素左边线的距离
  • right 右侧偏移量,定义元素相对于其父元素右边线的距离
  • bottom 底部偏移量,定义元素相对于其父元素下边线的距离
  1. 定位模式
  • static 自动定位(默认定位方式)
  • relative 相对定位,相对于其原文档流的位置进行定位
  • absolute 绝对定位,相对于其上一个已经定位的父元素进行定位
  • fixed 固定定位,相对于浏览器窗口进行定位

三、定位模式

  1. 静态定位(static)
  • 网页中所有元素都默认是静态定位,标准流的特性
  • 在静态定位状态下,无法通过边偏移属性(top、bottom、left或者right)来改变元素的位置
  1. 相对定位(relative)
  • 相对定位是将元素相对于它在标准流中的位置进行定位,当position属性的取值为relative时,可以将元素定位于相对位置
  • 对元素设置相对定位后,可以通过边偏移属性改变元素的位置,但是它在文档流中的位置依然保留。
  • 相对定位可以通过边偏移移动位置,但是原来的所占的位置,继续占有
  • 每次移动的位置,是以自己的左上角为基点移动(相对于自己来移动位置)
  1. 绝对定位(absolute)
  • 当position属性的取值为absolute时,可以将元素的定位模式设置为绝对定位
  • 绝对定位两种情况
    ① 父级没有定位:若所有父元素都没有定位,以浏览器为准对齐(document文档)
    ② 父级有定位:依据最近的已经定位(绝对、固定或者相对定位)的父元素(祖先)进行定位
  • 可以通过边偏移移动位置,完全脱离标准流,完全不占位置
  • 子绝父相
    ① 子级是绝对定位,父亲只需是定位就可(不论父亲是绝对定位还是相对定位,甚至是固定定位都可以)
    ② 由于子级是绝对定位,不会占有位置, 可以放到父盒子里面的任何一个地方
    ③ 父盒子布局时,需要占有位置,因而父亲只能是 相对定位
  1. 固定定位(fixed)
  • 固定定位的元素跟父亲没有任何关系,只认浏览器
  • 固定定位完全脱标,不占有位置,不随着滚动条滚动

四、叠放次序(z-index)

  • 当对多个元素同时设置定位时,定位元素之间有可能会发生重叠
  • 在CSS中,要想调整重叠定位元素的堆叠顺序,可以对定位元素应用z-index层叠等级属性,其取值可为正整数、负整数和0。
  • 使用注意
    ① z-index的默认属性值是0,取值越大,定位元素在层叠元素中越居上;

② 假如取值相同,则根据书写顺序,后来居上;
③ 后面数字肯定不能加单位;
④ 只有相对定位,绝对定位,固定定位有此属性,其他标准流,浮动,静态定位都无此属性,也不可指定此属性。

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】从谷歌到手机厂商都下决心了,要清除32位应用这匹“害群之马”(2025-10-17 05:41)
【系统环境|】Windows上使用QEMU创建aarch64(ARM64)虚拟机(2025-10-17 05:40)
【系统环境|】nodejs 如何安装在aarch64平台(2025-10-17 05:39)
【系统环境|】常用git命令-从远程更新代码合并分支、提交代码等(2025-10-17 05:38)
【系统环境|】技术干货|常用的 Git 功能和选项(2025-10-17 05:38)
【系统环境|】掌握git命令,图解一目了然(2025-10-17 05:37)
【系统环境|】总结几个常用的Git命令的使用方法(2025-10-17 05:36)
【系统环境|】这篇 Git 教程太清晰了,很多 3 年经验程序员都收藏了(2025-10-17 05:35)
【系统环境|】Git常用命令及操作指南(2025-10-17 05:35)
【系统环境|】「实用」盘点那些开发中最常用的Git命令(2025-10-17 05:34)
手机二维码手机访问领取大礼包
返回顶部