首页
学习
活动
专区
圈层
工具
发布

实操CSS定位:绝对定位、相对定位和固定定位

在CSS中,定位是一个复杂但重要的概念。它允许我们控制元素在页面上的位置。本文将详细介绍CSS中的三种主要定位类型:绝对定位、相对定位和固定定位。...相对定位(Relative Positioning)相对定位元素的定位是相对于其在正常流中的原始位置。...css复制div { position: relative; top: 10px;}绝对定位(Absolute Positioning)绝对定位元素的定位是相对于最近的已定位祖先元素(而不是相对于视口...如果没有已定位的祖先元素,那么它将相对于初始包含块。元素的原始位置将不再保留。...css复制div { position: absolute; top: 50px; left: 50px;}固定定位(Fixed Positioning)固定定位元素的定位是相对于视口,这意味着即使页面滚动

1.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    :CSS 相对定位和绝对定位有什么区别?

    猫头虎碎碎念: CSS 定位是网页布局的核心能力,无论是简单的按钮微调,还是复杂的弹窗定位,都离不开相对定位和绝对定位的熟练应用。...面试官问法: 简单描述一下相对定位和绝对定位的工作原理? 它们分别适用于哪些场景?...1.1 相对定位 (position: relative;) 概念: 相对定位是相对于元素自身的默认位置,通过 top、left、right 和 bottom 属性调整位置,原始位置仍占据布局空间。...1.2 绝对定位 (position: absolute;) 概念: 绝对定位是相对于最近的已定位祖先元素进行定位,如果没有找到,则相对于根元素( 或 )定位。...如果灰色容器没有 position: relative;,粉色块会相对于整个页面定位。 2. 进阶问题:两者的主要区别 问题 2:相对定位和绝对定位的区别是什么?

    57610

    【CSS】定位 ⑤ ( 子元素绝对定位 父元素相对定位 | 代码示例 )

    一、子元素绝对定位 父元素相对定位 ---- 绝对定位 要和 带有定位 的 父容器 搭配使用 ; 子元素 使用绝对定位 , 父元素要使用 相对定位 ; 子元素使用 绝对定位 , 在布局中不会保留其位置..., 子元素完全依赖 父容器 的位置 , 此时就要求父容器必须稳定 , 如果父容器使用了 绝对布局 , 父容器就不会保留位置 , 而子元素又依赖父元素 , 这时父元素建议使用相对定位 , 这样能保证页面的稳定性...; 父级元素 需要 占位 , 必须使用 相对定位 ; 子元素 需要 任意摆放 , 必须使用绝对定位 ; 二、代码示例 ---- 父元素使用相对定位 , 子元素使用绝对定位 ; 两个子元素分别放置在 左侧和右侧...DOCTYPE html> 绝对定位示例 /* 父元素设置相对布局

    3.3K20

    【CSS】定位 ③ ( 绝对定位 | 父容器有定位相对于父容器定位 | 父容器没有定位相对于浏览器进行定位 )

    一、绝对定位 ---- 绝对定位 是以 父级元素 为基准 , 设置 边偏移 ; 为 子元素 添加 绝对定位 , 如果 父容器有定位 , 则相对于父容器的坐标进行定位 ; 如果 父容器没有定位 , 则相对于浏览器左上角位置进行定位...; 再次引申 , 如果父容器没有定位 , 则查找父容器的父容器 是否有定位 , 如果有则相对于爷爷容器进行定位 ; 上述 父容器 的定位 不一定是 绝对定位 , 其它类型的定位也可以 , 在本博客的示例中..., 使用的就是 相对定位 ; 为父容器添加了相对定位 , 子容器也会相对于 父容器 进行定位 ; 二、标准流下的父容器与子元素关系 ---- 1、标准流下父容器与子容器代码 标准流 父容器 中 包含一个...; 如果 父容器没有定位 , 则相对于浏览器左上角位置进行定位 ; 1、父容器没有定位的情况下为子容器添加定位 下面这种情况就是 父容器没有定位 , 子元素 相对于浏览器进行定位 ; 完整代码示例 :..., 子容器相对于浏览器进行定位 ; 2、父容器有定位的情况下为子容器添加定位 在上面代码的基础上 , 为父容器添加 relative 相对定位 , 不设置边偏移 , 也就是位置相对于标准流的原始位置偏移

    1.9K20

    【CSS】定位 ④ ( 绝对定位特点 | 相对定位不脱标示例 | 绝对定位脱标示例 )

    ; 绝对定位 元素 不保留 原来的位置 , 是完全脱离 标准流 的 ( 脱标 ) ; 这里与相对定位进行对比 , 相对定位 是相对于 盒子在普通流模式下的位置 进行设置的 ; 相对定位 是 不脱标 的..., 原来的位置还会进行保留 ; 二、相对定位不脱标示例 ---- 相对定位 , 会保留盒子的原始位置 , 如果有其它标准流盒子在后面 , 会在 相对定位 的 盒子原始位置的 基础上进行排列 ; 代码示例...400px; height: 400px; background-color: pink; /* 设置 100 像素外边距 */ margin: 100px; /* 为父容器添加相对定位...father"> 执行结果 : 蓝色的盒子是 相对定位...的元素 , 红色盒子是标准流元素 , 标准流元素会在 相对定位元素原坐标的基础上进行排列 ; 三、绝对定位脱标示例 ---- 绝对定位 会 脱离标准流 , 后续的标准流元素会忽略掉绝对定位的元素 ,

    1.8K20

    CSS 定位布局 - 相对、绝对、固定三种定位

    absolute 生成绝对定位元素,元素脱离文档流,不占据文档流的位置,可以理解为漂浮在文档流的上方,相对于上一个设置了定位的父级元素来进行定位,如果找不到,则相对于body元素进行定位。...relative 相对定位的示例 relative 生成相对定位元素,元素所占据的文档流的位置保留,元素本身相对自身原位置进行偏移。 首先使用三个div来看看文档流部署的情况,如下: ?...而相对定位的布局是不会影响文档流布局的。假设我想要使用相对定位对绿色的div进行偏移,那么就是根据绿色div的文档流布局的位置进行相对偏移的。 ? 假设想要达到上图的偏移效果,该怎么做呢? ?...在上面相对定位的示例中,元素相对定位是基于文档流原来的位置进行偏移定位的。那么,绝对定位是基于什么的呢? 将刚才关于设置相对定位的代码改为绝对定位看看。 ?...因为绿色div的父级元素外层div没有设置定位。 如果我给外层div设置一下绝对定位,或者相对定位,是不是就可以以外层的div进行偏移呢? 先给外层div设置相对定位来看看: ?

    4.6K40

    可视化格式模型-相对定位

    一旦一个框按照常规流或者是浮动得到定位,它还可以相对该位置而偏移。这就是相对定位。按照这种方式偏移一个框(B1)不会对后续的框(B2)有影响: B2在定位时,就好象B1没有发生偏移一样。...也就是说,B2只认没有偏移之前的B1,B1的偏移不对B2产生任何影响,相对定位的元素,是处于常规流中的,这点需要注意,另外,相对定位是相对于元素的自身定位,并且,在常规流中还占据原来的位置。...这也意味着相对定位可能产生框的重叠。 相对定位元素的尺寸 相对定位元素的尺寸,会保持它在常规流中的尺寸。包括换行以及原来为它保留的位置。...在包含块的章节中,说明了什么时候相对定位元素会产生新的包含块。 如何偏移以及计算后的值 对于一个相对定位的元素,’left’ 和 ‘right’ 会水平的位移框而不会改变它的大小。’...top 和 bottom 属性将相对定位元素向上或者向下移动,而不改变其大小。top 把框向下移动,而 bottom 将其向上移动。

    93880

    微信小程序 - 相对定位和绝对定位 - 相对路径和绝对路径

    微信小程序 - 相对定位和绝对定位 相对定位relative,绝对定位absolute 相对定位:元素是相对自身进行定位,参照物是自己. 绝对定位:元素是相对离它最近的一个父级元素进行定位....相对定位:relative position:relative; /*相对定位*/ left:50rpx; /*相对于自己往右偏离50*/ top:50rpx; /*相对于自己往下偏离...50*/ 绝对定位:absolute position: absolute; left: 50rpx; top: 50rpx; 效果: ?...Attendance-early.png' style="display: {{none}};"> {{zao}} position【定位属性...:static,relative,absolute,fixed,inherit,-ms-page,initial,unset】 相对路径和绝对路径 绝对路径: 以“/”开头代表根目录 相对路径:

    2.2K20

    小程序布局中相对定位的用法

    就是利用到了CSS相对定位的原理搭建组件我们用布局容器先搭建好布局,先添加一个父容器,里边添加三个子容器图片我们第一个子容器设置宽为100%,高为224px,并设置一下背景图图片图片那我们的背景图要做多大呢...然后我们在电脑上做图的时候就做成750px的,因为宽度是等比放大了两倍,高度也要等比放大两倍,高度要做成448为了在小程序中能显示背景图,我们通常会把素材放到素材管理中图片然后给每一个组件都设置一定的边框图片相对定位在我们目前的布局中...而相对定位的意思,是本身自己的位置还保留,我们可以把组件挪到其他位置,通过top、left、bottom、right四个属性来挪动位置。...我们分别设置一下这四个位置的效果,先设置top为30图片然后是left:30图片然后是right:30图片我现在要让我的第二个组件往上移,那自然是要设置bottom属性,我们设置一下给一个36PX的距离图片可以看到,我通过定位设置了距底部...36PX后,组件往上挪了一点,但是下边的组件并没有跟着挪上来,这就是相对定位,自身的空间还保留,但是可以通过属性来进行移动总结在布局中有两个难点,一个是采用什么布局,另一个就是设置定位,把这两个知识点掌握并能灵活运用就可以制作出需要的页面效果来

    84920

    【CSS】CSS 总结 ⑦ ( 定位 | 静态定位 | 相对定位 | 绝对定位 | 子绝父相 | 固定定位 | 使用绝对定位设置水平垂直居中 | 堆叠顺序 | 显示模式 | 元素隐藏 ) ★

    CSS】定位 ③ ( 绝对定位 | 父容器有定位相对于父容器定位 | 父容器没有定位相对于浏览器进行定位 ) 【CSS】定位 ④ ( 绝对定位特点 | 相对定位不脱标示例 | 绝对定位脱标示例 ) 【CSS...设置 静态定位 模式 , 该 盒子模型 就会按照标准流的方式 摆放布局 , 没有任何 边偏移 的效果 ; 在 使用 定位 时 , 几乎不适用 静态定位 ; 6、相对定位 相对定位 是 盒子模型 相对于...; 7、绝对定位 绝对定位 是以 父级元素 为基准 , 设置 边偏移 ; 为 子元素 添加 绝对定位 , 如果 父容器有定位 , 则相对于父容器的坐标进行定位 ; 如果 父容器没有定位 , 则相对于浏览器左上角位置进行定位..., 使用的就是 相对定位 ; 为父容器添加了相对定位 , 子容器也会相对于 父容器 进行定位 ; 7、绝对定位特点 绝对定位 以 带有定位的 父级元素 为基准 , 通过 边偏移 移动位置 ; 如果 绝对定位..., 相对定位 是相对于 盒子在普通流模式下的位置 进行设置的 ; 相对定位 是 不脱标 ( 脱离标准流 ) 的 , 原来的位置还会进行保留 ; 8、子绝父相 - 子元素绝对定位 父元素相对定位 绝对定位

    4K10

    微信小程序-元素的定位相对绝对固定

    定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。显然,这个功能非常强大,也很让人吃惊。...语法 position: relative; //相对定位 position: absolute; //绝对定位 position: fixed; //固定定位 // 然后上下左右来定位其距离 left...: 1px; right : 1px; top : 1px; bottom : 1px; relative 相对相对,就是相对于自己本身在流中的位置的偏移,元素框偏移某个距离。...元素扔保持其未定位前的形状,它原来所占的空间扔保留,就是人走了,但是坑还在那。...absolute 绝对绝对,就是位置是觉得,其他元素变化了,他也不动, 但是有个前提就是相对于父元素 —— 前提是父元素的位置是确定的元素框从文档流中删除,并相对于其包含块定位,包含快可能是文档中的另一个元素或者初始包含块

    4.3K31

    【多机器人定位】开源 | 自主式多机器人系统,配备全舰载距离相对定位系统,有效实现定位!

    autonomous swarm of micro flying robots with range-based relative localization 原文作者:Shushuai Li 内容提要 精确的相对定位是机器人群的一个重要要求...本文介绍了一种自主式多机器人系统,该系统配备了全舰载距离相对定位系统。...它使用板载感知速度、偏航率和高度作为输入,然后通过将这些量与板载超宽带(UWB)天线获得的测距测量结果融合,估计其他机器人在其自身框架中的相对位置。仿真结果表明,该方法具有较高的精度、效率和稳定性。...结果表明了所提出的相对定位方法在多机器人系统中的有效性。 主要框架及实验结果 ? ? ? 声明:文章来自于网络,仅用于学习分享,版权归原作者所有,侵权请联系删除。

    70410

    XPath元素定位常用的5种方法(相对路径)

    一、XPath定位 定位 说明 //ul/* ul的所有子元素 //input[2] 第2个input元素 //input[last() 最后一个input元素 input[position()定位 find_element_by_xpath("//*[@id='J_login_form']/*/*/input[2]") 3、通过部分属性值匹配 语法://标签名...二、XPath定位验证 1、验证XPath定位元素是否正确,可以在Google Chrome的elements或console中进行验证 在需要定位的页面,按F12后,切换至elements列下,按下Ctrl...+f键,输入XPath表达式 在需要定位的页面,按F12后,切换至console列下,输入表达式。...语法是:$x("your_xpath_selector") 2、表达式正确,元素定位正确时,会查找出该元素,如下图: 3、未定位准确,找不到该元素,查找结果为空,如图: 4、表达式不正确,无法正常识别情况

    14.8K31

    【约束布局】ConstraintLayout 13 种相对定位属性组合 ( 属性组合 | 用法说明 )

    文章目录 相对定位简介 相对定位属性组合前提条件 相对定位 Left Right 四种组合属性 相对定位 Start End 四种组合属性 相对定位 Top Bottom 四种组合属性 相对定位控件约束细节...( 被约束的边的具体位置 ) 相对定位简介 相对定位 : 1.地位 : 相对定位 是 约束布局中 的 一种 创建布局的 最基础 的 组成部分 ; 2.作用 : 约束布局允许你去放置一个组件 , 并且与其它组件相关联...: 相对定位一共有 13 种 属性 , 分别是 : ① Left , Right 不同排列 组合成的 四种 属性 ; ② Start , End 不同排列 组合成的 四种 属性 ; ③ Top...相对定位 属性 组合 前提 : 以 水平方向的 Left , Right 为例 ; 1.组合方式 : Left , Right 可以构成 四种 相位定位属性组合 ; 2.两个约束关系组件 : ① 被约束组件...Left Right 四种组合属性 相对定位 属性 四种组合 : 1.组合一 : 将 被约束组件 左侧 约束到 目标组件 左侧, 构成了 layout_constraintLeft_toLeftOf

    1.2K20

    推荐 - 综述 | 多机器人网络的分布式相对定位算法

    相对定位是利用机器人之间的测量来定位网络中机器人的另一种方法,无需来自外部的信息。相对定位算法可分为集中式和分布式(或分散式)。 在集中式系统中,所有机器人都将其数据报告给中央服务器。...请注意,分布式相对定位算法不仅来自对集中式算法进行分区,而且通常需要额外的传感、通信、网络等设计。 起初,在没有全局定位信息可用的情况下,机器人的分布式相对定位依赖于相对观察。...机器人感知和数据处理模块作为定位系统的前端,对分布式相对定位框架中的通信和求解模块具有重要影响。 其次,在分布式相对定位中,需要通过通信模块传输邻域的状态信息。每个机器人在网络中的观察范围有限。...第三,分布式计算是多机器人网络中分布式相对定位的核心部分。每个节点计算其与邻居的相对位置,机器人需要同步其估计值,以便在网络中生成一致的相对定位结果。这种进步通常涉及状态传播和状态迭代。...主要贡献如下: · 本文总结了分布式多机器人网络相对定位方法,并根据其设计方法和测量类型对各种方法进行了分类。详细介绍了每种类型的分布式相对定位算法。分析比较了每种分布式相对定位算法的优点和局限性。

    80940
    领券