登录/注册

绝对定位

更多

好的!绝对定位是 CSS 中一种非常重要的布局方式。

核心概念:

  1. position: absolute; 这是触发绝对定位的关键 CSS 声明。
  2. 脱离了文档流: 当一个元素被设置为 position: absolute; 后,它就从正常的文档流中被移除了。
    • 这意味着:
      • 不再占据原来在页面布局中的空间(旁边的元素会当它不存在,重新排列占据它的位置)。
      • 不会再影响其他元素的位置(除非它们重叠)。
  3. 相对于最近的“定位祖先”定位: 这是绝对定位最核心的特征。
    • 绝对定位的元素需要 top, right, bottom, left 这些属性中的一个或多个来指定它最终的位置。
    • 这个位置是相对于离它最近的、设置了 position 属性(且值不是 static,即非默认定位)的祖先元素(称为 定位上下文包含块)。
    • 如果没有这样的祖先元素,那么它就相对于整个浏览器窗口的可视区域进行定位。
  4. 层叠: 绝对定位元素可以与其他元素重叠(使用 z-index 控制层叠顺序)。
  5. 不影响其他元素的布局: 其他元素在布局时,会完全忽略这个绝对定位元素的存在(因为它脱离了文档流)。

关键点总结:

通俗比喻:

想象文档流是排队的人群。一个绝对定位的元素就像是从队伍里飘出来的人。它可以自由地飞到队伍上方、旁边、甚至窗口的任意位置。队伍里的其他人(普通流元素)会重新站好,填补它离开的空位,完全不关心它飘到哪里去了。它最终停在哪儿,取决于它抓住谁(最近的定位祖先)作为参照点;如果没抓住任何人,它就相对于整个房间(浏览器窗口)定位。

何时使用:

示例:

<!DOCTYPE html>
<html>
<head>
<style>
.container {
  position: relative; /* 设置定位上下文,container 成为 .box 的参照物 */
  width: 300px;
  height: 200px;
  border: 1px solid red;
}

.box {
  position: absolute; /* 绝对定位! */
  top: 50px;          /* 距离 container 顶部 50px */
  left: 100px;        /* 距离 container 左边 100px */
  width: 100px;
  height: 100px;
  background-color: blue;
}
</style>
</head>
<body>

<div class="container">
  我是一个容器(设置了 position: relative;)
  <div class="box">我是绝对定位的盒子</div> <!-- 这个盒子会相对于 .container 定位 -->
</div>

</body>
</html>

在这个例子中:

  1. .container 设置了 position: relative;,它成为了定位上下文。
  2. .box 设置了 position: absolute;,脱离了文档流。
  3. .box 的位置由 top: 50px;left: 100px; 决定,这个位置是相对于 .container 的左上角计算的。
  4. .box.container 内部占据的任何空间都会被忽略,其他内容会正常排列在“.box”原本应该在的位置(但这里.container内除了.box没有其他内容)。

希望这个中文解释清晰明了!

倍加福PXV绝对位置定位系统如何工作

无论是电动单轨系统、起重机小车,还是堆垛机,在工厂的长距离作业中,准确定位都是至关重要的。PXV 系统为此提供了有力支持,能在最远达10千米的距离上实现 0.2 毫米的定位精度,充分满足了对

2025-02-14 14:06:01

伺服电机绝对定位和相对定位问题

是绝对定位,另一种是相对定位。本文将详细介绍伺服电机的绝对

2024-03-18 08:39:44

请教伺服电机绝对定位和相对定位问题

请教伺服电机绝对定位和相对定位问题  伺服电机是一种能够根据输入信号精确控制位置、速度和扭矩的电机。它在自动化的工业领域得到广泛应用,数据中心、

2024-02-05 17:39:50

WTS-100 UWB 信标定位系统 彩页

产品概述:WTS-100是一款采用国产新兴窄带高并发TurMass物联网通讯技术回传信息的无线定位系统,采用UWB定位技术,通过精确测量无线脉冲在空间中的传播时间,测量

资料下载 mwave_tech 2024-11-19 15:36:34

stm32 单片机的__attribute__ ((at())绝对定位及首次适应算法的动态内存管理

本段代码可单独作为一个模块放心使用。单片机中 __attribute__( at(绝对地址) )的作用分两个,一个是绝对定位到Flash,另个一

资料下载 佚名 2021-12-24 19:27:17

西门子SM338绝对值编码器的定位模块说明书

本文档的主要内容详细介绍的是西门子SM338绝对值编码器的定位模块说明书。

资料下载 佚名 2020-01-15 15:19:00

51单片机的变量的绝对定位的使用和几点说明

C51有三种方式可以对变量(I/O端口)绝对定 位:绝对定位关键字_at_ 、指针、库函数的

资料下载 佚名 2019-07-23 17:37:00

绝对式编码器在电机定位中的应用详细资料说明

基于绝对式光电旋转编码器测量精度高、具有掉电记忆功能的优点, 探讨了绝对式光电旋转编码器在电机旋转位置测量方面的应用, 并提出了一种嵌入式系统实现方案。结合单片机和

资料下载 佚名 2019-07-04 17:33:39

定位指令中的绝对定位是什么?绝对定位指令怎么用?

在自动化设备和机器人技术中,定位指令是一种非常重要的控制手段。

2023-12-14 17:37:47

RA Flash地址绝对定位

RA Flash地址绝对定位

2023-10-26 18:24:11

V90伺服一跑绝对定位就丢失原点。

西门子V90伺服用FB284块的EPOS模式,回零完成后,一跑绝对定位就会丢失原点(Axisref变成False),没有报警代码。跑点动则不会丢失原点。请问这种情况应该怎么解决?

2023-06-12 16:49:37

怎样去解决KEIL arm C51中变量和函数的绝对地址定位问题呢

; for (i = 0; i < 100; i++){ }}也就是说:对于变量,在其后边加修饰;而对于函数,在声明处加修饰,注意,是在声明处,不是在函数定义处!!!学习STM32也会遇到这样的绝对定位

2022-05-20 16:40:32

日本富士伺服电机的绝对定位和相对定位

日本富士伺服电机绝对定位和相对定位 日本富士伺服电机是广泛应用于自动化生产行业中的一种设备产品,通过深圳日本伺服电机可使控制速度,位置精度非常准

2020-06-12 15:01:57

7天热门专题 换一换
相关标签