首页 > 其他分享 >元素的定位

元素的定位

时间:2023-03-04 11:36:47浏览次数:25  
标签:定位 参照物 元素 堆叠 文档 使用

1.定位position的五种值:

静态定位(默认static)相对定位、绝对定位、固定定位、粘性定位

(1) 静态定位就是默认的文档流布局,块级元素竖向排列,内联元素横向排列

(2) 元素处于文档流中,只能依次排布,不能随意改变自己的位置

(3) 常用的三种定位:相对定位、绝对定位、固定定位

2.定位的移动属性:

top/bottom/left/right  值可以是长度值也可以是百分比 负值为反方向

注意:一定要先使用定位属性,才能使用以上四个值使元素移动!

3.层级z-index

设定一个定位元素,当元素之间发生重叠时,z-index值大的元素会覆盖小的元素

(1) z-index的值越大,层级越高

(2) 值为整数值,没有任何单位

(3) 默认值auto,可以看作是层级0,还可以取负值

4.相对定位: position:relative;

(1) 使用相对定位的元素不会脱离文档流,还保有原来的位置支撑父元素,所以不会影响父级

(2) 使用相对定位的元素可以通过top/bottom/left/right调整自己的位置

(3) 使用相对定位可能会发生元素的堆叠,想改变堆叠次序可以使用z-index调整元素层级

(4) 相对定位的参照物是元素原来的位置

(5) 相对定位与margin的区别是不会挤开其他元素,而是会发生堆叠

5.绝对定位: position:absolute;

(1) 使用绝对定位的元素会脱离文档流,释放原有的布局空间,不再支撑父元素

(2) 使用绝对定位的元素可以通过top/bottom/left/right调整自己的位置

(3) 使用绝对定位可能会发生元素的堆叠,想改变堆叠次序可以使用z-index调整元素层级

(4) 绝对定位的参照物是距离自己最近的且有非静态定位属性的祖先元素

(5) 使用技巧:子绝父相 父亲用相对定位影响最小最温和,但若父级已有定位属性,就不用重复添加了

注意:如果父级没有设置定位属性,参照物会一路向上找,终点是根元素html

6.固定定位: position:fixed;

(1) 使用固定定位的元素会脱离文档流,释放原有的布局空间,不再支撑父元素

(2) 使用固定定位的元素可以通过top/bottom/left/right调整自己的位置

(3) 使用固定定位可能会发生元素的堆叠,想改变堆叠次序可以使用z-index调整元素层级

(4) 固定定位的参照物是HTML根元素(浏览器窗口)

注意: 行内元素使用固定定位会块状化

小结:相对定位 relative         不会脱离文档流,支撑父元素                                           参照物是元素原来的位置

   绝对定位 absolute   会脱离文档流,释放原有的布局空间,不再支撑父元素  参照物是距离自己最近的且有非静态定位属性的祖先元素

      固定定位 fixed            会脱离文档流,释放原有的布局空间,不再支撑父元素  参照物是HTML根元素(浏览器窗口)

标签:定位,参照物,元素,堆叠,文档,使用
From: https://www.cnblogs.com/Y-Gang66/p/17177932.html

相关文章

  • 向chatGPT请教SVG中 元素defs 与symbol的使用
    NXMXL请帮我解释一下.在svg中,symbol和defs的相同的和不同点chatGPT<symbol>和<defs>都是SVG中用于定义可重复使用的元素的标签,但它们在用法和效果上有一些不同点:用法......
  • 3729. 改变数组元素(差分)
    https://www.acwing.com/problem/content/3732/一维差分,要点是题目给的v数组一开始为空的,可以认为v数组一开始全为0,有n个0(因为加入了n个数),要满足题意得用循环模拟不......
  • day03 打卡203.移除链表元素 707.设计链表 206.反转链表
    day03打卡203.移除链表元素707.设计链表206.反转链表203.移除链表元素203题目链接1.第一遍写的时候忘记了,先去看了代码随想录想起来了。我先写的是不需要虚拟节点的,......
  • 网络问题定位工具记录
    网络问题定位工具记录老王内网发了一篇使用各种工具定位网络丢包问题的文章。里面的工具我发现都没用过。。。惭愧。。。赶紧补充linux命令知识。linux的nstat命令是做......
  • c# 写入Xml 元素(<![CDATA[ ]]>)
    一般处理程序代码:XmlDocumentxmldoc=newXmlDocument();xmldoc.AppendChild(xmldoc.CreateXmlDeclaration("1.0","UTF-8",null));XmlEl......
  • OpenCloudOS 如何以最小成本,高效定位内存泄露路径?
    导读|遭受内存泄露往往是令开发者头疼的问题,传统分析工具gdb、Valgrind在解决内存泄露问题上效率较低。本文特别邀请到了OpenCloudOS社区Contributor、腾讯后台开发工程......
  • 代码随想录算法训练营第二天 | 977. 有序数组的平方、27.移除元素
    LeetCode977.有序数组的平方链接:https://leetcode.cn/problems/squares-of-a-sorted-array/classSolution{public:vector<int>sortedSquares(vector<int>&nu......
  • 微软出品自动化神器【Playwright+Java】系列(十)元素定位详解
    一、写在前面又有很久没更文了,真的是被催婚搞的整个人情绪特别不好,如果硬要形容的话,那就是没法跟人正常沟通,一点就着,做什么都没耐心,看什么都烦,简直没救了...也是偶然发现......
  • 82. 删除排序链表中的重复元素 II
    存在一个按升序排列的链表,给你这个链表的头节点head,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字。返回同样按升序排列的结果......
  • 503. 下一个更大元素 II
    给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素。数字x的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更......