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

CSS相对位置与绝对位置

CSS相对位置与绝对位置

基础概念

相对定位(Relative Positioning)

  • 元素相对于其正常位置进行定位。
  • 使用 position: relative; 属性。
  • 相对定位的元素不会脱离文档流,其他元素不会因为该元素的位置改变而改变位置。

绝对定位(Absolute Positioning)

  • 元素相对于最近的非 static 定位的祖先元素进行定位。
  • 使用 position: absolute; 属性。
  • 绝对定位的元素会脱离文档流,其他元素会根据该元素的位置改变而改变位置。

相关优势

相对定位的优势

  • 不会脱离文档流,保持页面布局的稳定性。
  • 可以通过 topbottomleftright 属性微调元素位置。

绝对定位的优势

  • 可以精确控制元素的位置。
  • 适用于创建弹出框、工具提示、导航栏等需要脱离文档流的布局。

类型

  • 相对定位position: relative;
  • 绝对定位position: absolute;

应用场景

相对定位的应用场景

  • 微调元素位置。
  • 作为绝对定位元素的参考点。

绝对定位的应用场景

  • 创建弹出框、工具提示。
  • 实现复杂的布局,如固定导航栏、悬浮按钮等。

遇到的问题及解决方法

问题1:绝对定位元素脱离文档流导致布局混乱

原因: 绝对定位元素会脱离文档流,其他元素会根据该元素的位置改变而改变位置,可能导致布局混乱。

解决方法: 确保绝对定位元素有合适的参考点(最近的非 static 定位的祖先元素),并合理使用 topbottomleftright 属性进行定位。

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .container {
            position: relative;
            width: 300px;
            height: 200px;
            border: 1px solid black;
        }
        .box {
            position: absolute;
            top: 50px;
            left: 50px;
            width: 100px;
            height: 100px;
            background-color: red;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="box"></div>
    </div>
</body>
</html>

问题2:相对定位元素微调位置不准确

原因: 相对定位元素的 topbottomleftright 属性是相对于其正常位置进行偏移的,如果初始位置不准确,可能导致微调位置不准确。

解决方法: 确保相对定位元素的初始位置是准确的,可以通过设置 marginpadding 等属性来调整初始位置。

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            position: relative;
            width: 100px;
            height: 100px;
            background-color: blue;
            margin-left: 50px;
        }
        .child-box {
            position: relative;
            top: 20px;
            left: 20px;
            width: 50px;
            height: 50px;
            background-color: green;
        }
    </style>
</head>
<body>
    <div class="box">
        <div class="child-box"></div>
    </div>
</body>
</html>

参考链接

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

CSS:绝对单位、相对单位

作者:Abudula__ 我们对单位很熟悉,比如说,千克,千米,米等,这些就是绝对单位,我们又有听到太阳的质量等于33个地球,这个就是相对单位。在CSS中,单位也可以分为这两类。...在第二个box里,300px的小框跟上面的框的300px一样长,而第二个框里面的50%跟第一个框的50%为不一样,这个就很好的解释了相对单位和绝对单位。...另外 CSS 将光栅图像(如照片等)的显示方式定义为默认每一个图像大小为“1px”。...一个“600x400”解析度的照片的长宽分别为“600px”以及“400px”,所以照片本身的像素并不会与显示装置像素(可能非常小)一致,而是与 px 单位一致。...如此就可以将图像完整的与网页的其它元素排列起来。 但也有人认为px是一个相对单位,因为不同的设备像素大小是不一样的,比如手机屏幕的像素就比电脑小很多。

2.4K20

汇编指令-位置无关码(BL)与绝对位置码(LDR)(2)

位置无关码 即该段代码无论放在内存的哪个地址,都能正确运行。究其原因,是因为代码里没有使用绝对地址,都是相对地址。 ...位置相关码 即它的地址与代码处于的位置相关,是绝对地址 BL :带链接分支跳转指令,也是位置无关码(相对位置),用于调用函数用的。...@ 设置栈指针,以下都是C函数,调用前需要设好栈 3 bl disable_watch_dog @ 关闭WATCHDOG,否则CPU会不断重启 4 // bl是位置无关码...pc, #12] ; 相当于pc=*(pc+12)=30000018,此时的*(pc+12)是指的pc+12地址所指的地址,所以无论pc怎么变都是指的30000018这个常量来执行on_sdram,属于绝对转移...若这里的PC值为其它值,算出来的转移地址也会随之改变,所以BL指令为地址无关码,跳转地址与位置无关。

3K70
  • MarkDown文件插入图片(绝对相对路径调整图像大小位置)

    [图片说明](图片有效链接网址) 方法2: 2、插入本地图片(文件夹路径) 绝对路径和相对路径 绝对路径是是带有盘符的链接,例如‘F:\image\test.png...’; 相对路径md文件所在文件夹及子文件夹,例如md文件在‘F:\’内,‘F:\image\’、‘F:\test\’都是相对路径; 由于绝对路径在不同的环境下无法有效加载图片,比如你在电脑做的MD笔记,...MD文件拷给别人,图像是绝对路径,图像路径不同就加载不出来,因此一般使用相对路径。...设置图片的宽和高像素值: 方法2:设置缩放的比例: 4、设置图片的位置...一般通过  和 align属性来进行控制图片的位置,如: left, center, right 等 注:不同网站支持的markdown语法不同,支不支持HTML语法也不同,例如你的文章想法在不同的网站

    11.7K10

    css绝对定位与相对定位结合使用_css定位方法

    css绝对定位与相对定位结合使用 1、绝对定位与相对定位 绝对定位使元素的位置与文档流无关,因此不占据空间。...这一点与相对定位不同,相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。 相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。...然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。...—(w3cSchool) 2、搭配使用 有时候element的card固定的位置很讨人厌,想在标题处加一个按钮但是却不能在同一水平线上,很让人恼火,所以后面用绝对定位与相对定位让按钮到想要的位置 <div

    1.4K20

    大语言模型中常用的旋转位置编码RoPE详解:为什么它比绝对或相对位置编码更好?

    在本文中,我们将深入探讨什么是旋转位置编码,以及它们如何巧妙地融合绝对位置嵌入和相对位置嵌入的优点。 位置编码的需求 为了理解 RoPE 的重要性,我们首先回顾一下为什么位置编码至关重要。...相对位置编码 相对位置位置不是关注标记在句子中的绝对位置,而是关注标记对之间的距离。该方法不会直接向词向量添加位置向量。而是改变了注意力机制以纳入相对位置信息。...例如,偏差 B1 可能表示任意两个相距一个位置的标记之间的相对距离,无论它们在句子中的绝对位置如何。 自注意力层中的集成:该相对位置偏差矩阵被添加到自注意力层中的查询矩阵和关键矩阵的乘积中。...绝对位置编码为每个位置分配一个唯一的向量,虽然简单但不能很好地扩展并且无法有效捕获相对位置;相对位置编码关注标记之间的距离,增强模型对标记关系的理解,但使模型架构复杂化。...允许模型理解标记的绝对位置及其相对距离的方式对位置信息进行编码。这是通过旋转机制实现的,其中序列中的每个位置都由嵌入空间中的旋转表示。

    9.1K10

    【CSS】CSS 背景设置 ② ( 背景位置 | 背景位置-方位值设置 )

    文章目录 一、背景位置 1、语法说明 2、注意事项 二、背景位置-方位值设置 1、效果展示 2、完整代码示例 一、背景位置 ---- 1、语法说明 如果 盒子的大小 大于 背景图片的大小 , 默认的...图片 位置是 左上角 ; 设置背景位置的 CSS 语法如下 : background-position : length length background-position : position position...position 方位属性值 , 设置的是 x 坐标的方位 和 y 坐标的方位 , 二者使用空格隔开 ; 顺序无关 : 如果指定了两个方位值 , 则 自动匹配顺序 , 先后顺序无关 , left top 与...background-position: bottom left; 设置背景位置为 水平居中 垂直居中 : 粉色区域是盒子的区域 , 图片背景位于盒子中心位置 ; /* 设置背景位置 - 水平居中 垂直居中...在 url() 中设置相对链接 2. url() 中的链接没有双引号 */ background-image: url(images/image.jpg); /* 默认平铺样式

    4.8K20

    css中绝对定位_绝对定位和相对定位怎么用

    文章目录 相对定位 position: relative; 特性 用途 绝对定位 position: absolute; 绝对定位参考点 单独盒子绝对定位参考点: 父辈元素设置了相对定位,则子元素绝对定位以父辈元素为参考点...绝对定位水平居中 固定定位 参考点 相对定位 position: relative; css"> .box1{ width: 200px; height.../*设置相对定位 我们就可以使用四个方向的属性 top left right bottom 相对定位:相对于自己原来的本身定位 top:20px; 那么盒子相对于原来的位置向下移动。...用途 1.微调元素位置 2.做绝对定位的参考(父相子绝) css"> *{ padding: 0; margin: 0; } div{...页面顶端与浏览器顶端重合时,移动浏览器底部,红色盒子距离浏览器底部距离不变。 父辈元素设置了相对定位,则子元素绝对定位以父辈元素为参考点。

    3.1K30

    uni-app 小程序页面滚动到指定位置,相对位置计算

    我定位王王,但 只滚动到了李四的位置,王五在外面,没显示出来。 检查了高度,发现只是王五那一排 及以后的各排,都只定位到李四位置,他就是他们组的外层。这可不行。...> { console.log(res.top) }).exec() res.top 就是外层VIEW的位置,也就是李四所在的位置。...想了想,那是不是res.top+行数x行高不就可以滚动到相应的位置了。 index 为王五的索引,也就是下标,下标+1/3行-1 就是相对位置了,再乘以行高不就解决了。...//相对位置计算 var ntop = Math.ceil((index+1) /3)-1; console.log(ntop,index); 数据结构是这样滴。...$msg("没有此号") return; } //相对位置计算 var ntop = Math.ceil((index+1) /3)

    1.5K30

    Transformer位置编码的深度解析:从傅里叶级数到相对位置编码

    参数化阶段(2020-2023):出现可学习的位置嵌入参数 3. 相对位置阶段(2023-2025):从绝对位置转向相对位置建模 4....距离敏感度:通过计算两个位置编码的点积可以发现,点积结果仅与位置距离|pos₁-pos₂|有关,而与绝对位置无关。这一特性使得模型更容易学习到位置无关的相对距离模式,对于处理长序列尤为重要。...这种编码方式确保了模型既能捕捉绝对位置信息,又能通过注意力机制隐式学习相对位置模式。...(Δt) 仅与位置偏移量Δt相关,而与绝对位置t无关。...相对位置编码的推导与优势 在Transformer架构中,相对位置编码(Relative Positional Encoding, RPE)作为绝对位置编码的重要替代方案,通过动态建模token间的相对距离关系

    15910

    【CSS】定位 ⑥ ( 使用绝对定位在父容器任意位置显示子容器 | 代码示例 )

    ; 由于 子元素 需要使用 绝对定位 , 此处的 父容器 必须设置 相对定位 ; 上图中 , 父容器存在 1 像素的边框 , 父容器 中设置一个内边距 ; 设置子元素浮动后 , 浮动的元素 可以覆盖到...内边距 范围 ; /* 最外层 父容器盒子 */ .box { /* 子元素设置绝对定位 父元素需要设置相对定位 */ position: relative; /* 内容尺寸..., 相对定位会保留元素原始位置 , 其它标准流元素无法使用该位置 ; 因此此处只能使用绝对定位 , 在设置了相对定位的父元素容器中 , 可以使用绝对定位在父容器的任意位置显示任何元素 ; /* 绝对定位元素...- 左上角 */ .top { /* 子元素设置绝对定位 父元素需要设置相对定位 */ position: absolute; /* 该盒子在父容器左上角 */ /* 上边偏移...- 右下角 */ .bottom { /* 子元素设置绝对定位 父元素需要设置相对定位 */ position: absolute; /* 该盒子在父容器右下角 */ /*

    1.7K10

    【CSS】CSS 背景设置 ③ ( 背景位置-长度值设置 | 背景位置-长度值方位值同时设置 )

    文章目录 一、背景位置-长度值设置 二、背景位置-长度值方位值同时设置 三、完整代码示例 一、背景位置-长度值设置 ---- 长度值设置 效果展示 : 设置背景位置为具体值 10px 50px : 粉色区域是盒子的区域.../* 设置背景位置 - x 轴方向 10 像素 , y 轴方向 50 像素 */ background-position: 10px 50px; 设置背景位置为具体值 50px 10px : 粉色区域是盒子的区域.../* 设置背景位置 - x 轴方向 50 像素 , y 轴方向 10 像素 */ background-position: 50px 10px; 设置背景位置为具体值 50px : 粉色区域是盒子的区域...: 50px; 二、背景位置-长度值方位值同时设置 ---- 长度值方位值同时设置 效果展示 : 设置背景位置为具体值 center 50px : 粉色区域是盒子的区域 , 图片背景位于盒子位置 x...在 url() 中设置相对链接 2. url() 中的链接没有双引号 */ background-image: url(images/image.jpg); /* 默认平铺样式

    3.5K20

    深度学习前沿:图Transformer位置编码的谱分析——拉普拉斯特征向量与相对位置编码

    早期的绝对位置编码采用固定或可学习的嵌入向量,但这种方案无法有效建模元素间的相对位置关系。...拉普拉斯特征向量与相对位置编码的比较 在2025年的深度学习研究前沿中,图Transformer的位置编码技术已经发展出两大主流范式:基于图拉普拉斯矩阵特征向量的谱方法和基于相对位置关系的编码方法。...结语:图Transformer位置编码的无限可能 当我们站在2025年的时间节点回望图Transformer位置编码技术的发展历程,拉普拉斯特征向量与相对位置编码的谱分析方法已经展现出令人振奋的技术潜力...这种将微分几何思想与代数表示相结合的方法,特别适合处理社交网络、蛋白质相互作用等具有明确物理意义的图数据。 相对位置编码的进化跃迁 相对位置编码技术则经历了从NLP到图学习的跨领域迁移。...MIT在2024年ICML会议上发表的论文揭示,拉普拉斯特征向量可以视为一种特殊的相对位置编码,其频率分量与图信号的傅里叶基存在显式对应关系。

    13910

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

    [猫头虎全栈面试宝典]:CSS 相对定位和绝对定位有什么区别? 适用人群:前端开发者 | CSS 爱好者 | 面试冲刺者 阅读时长:10分钟,知识点浓缩高能!...学习收益:理解 CSS 相对定位和绝对定位的本质区别,掌握实际项目中的应用技巧! 开篇猫语:为什么学这个很重要?...猫头虎碎碎念: CSS 定位是网页布局的核心能力,无论是简单的按钮微调,还是复杂的弹窗定位,都离不开相对定位和绝对定位的熟练应用。...今天,猫头虎为你整理了「CSS 定位」的高频考点,希望能成为你上岸的秘密武器!✨ 面试全景图 猫头虎整理了关于 CSS 定位的高频考点与延伸内容: [基础问题]:什么是相对定位?...开放性问题与优化思路 问题 4:如何用绝对定位实现一个响应式弹窗? 答题思路: 核心解决方案: 使用 absolute 和媒体查询调整位置。 补充背景: 考虑屏幕尺寸变化及兼容性问题。

    20310

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

    关于定位 我们可以使用css的position属性来设置元素的定位类型,postion的设置项如下: relative 生成相对定位元素,元素所占据的文档流的位置保留,元素本身相对自身原位置进行偏移。...absolute 生成绝对定位元素,元素脱离文档流,不占据文档流的位置,可以理解为漂浮在文档流的上方,相对于上一个设置了定位的父级元素来进行定位,如果找不到,则相对于body元素进行定位。...absolute 生成绝对定位元素,元素脱离文档流,不占据文档流的位置,可以理解为漂浮在文档流的上方,相对于上一个设置了定位的父级元素来进行定位,如果找不到,则相对于body元素进行定位。...在上面相对定位的示例中,元素相对定位是基于文档流原来的位置进行偏移定位的。那么,绝对定位是基于什么的呢? 将刚才关于设置相对定位的代码改为绝对定位看看。 ?...那么为什么绿色的div是与body进行偏移呢?因为绿色div的父级元素外层div没有设置定位。 如果我给外层div设置一下绝对定位,或者相对定位,是不是就可以以外层的div进行偏移呢?

    3.9K40

    基于SURF算法相似图像相对位置的寻找

    例如以下两个相似证件的模板,若以其中一幅图像为模板,并给出相应的位置,可以给出其他相似图像进行定位相对应的位置,如下图所示,其中除了标题和样式一样,内容确是不同的,这个时候就可以利用SURF进行特征点匹配...2、Hession矩阵与盒子滤波器 在图像中的Hession矩阵如下: ? 它们的三维图和灰度图如下所示: ? 由此,我们把模板(图像中的区域)与图像的卷积运算转化为盒子滤波器的运算,如下图: ?...检测过程中使用与该尺度层图像解析度相对应大小的滤波器进行检测,以3×3的滤波器为例,该尺度层图像中9个像素点之一图2检测特征点与自身尺度层中其余8个点和在其之上及之下的两个尺度层9个点进行比较,共26个点...这里筛选采用两个特征值,如下图所示,每两两特征点之间有个向量,向量与向量的夹角作为一个特征值,向量与向量之间的模比值作为另一个特征值,就可以进行聚类筛选: ? 筛选结果如下所示: ?...基于SURF算法相似图像相对位置的寻找 免责声明:本文系网络转载。版权归原作者所有。如涉及版权,请联系删除!

    2.2K70
    领券