关于网页中绝对定位及相对定位的问题始终不太明白,现从网上查到一些相关文章做以收藏!
动态网站制作指南---------------
在CSS中有这样的一个指令:(position),在DreamWeaver中文版中翻译为“定位”,常用的属性有两个:relative(相对)与 absolute(绝对)。有很多朋友对这条指令的用法还是不清楚,这里做一些细致的讲解。
position:relative; 表示相对定位,被定位了这个属性的标签在所属的范围内可以进行上下左右的移,这里的移动与padding或是margin所产生的位置变化是不一样的。padding与margin是元素本身的一种边距与填充距离并不是真正的移动,而被定义为relative的元素是真正的移动,这所产生的移动距离是从margin的外围到父级标签内侧之间这一段。
position:absolute; 表示绝对定位,如果定义了这个属性的元素,其位置将依据浏览器左上角的0点开始计算,并且是浮动正常元素之上的。那么当你需要某个元素定位在浏览器内容区的某个地方就可以用到这个属性。
于是产生了一个问题:现在大家做的网页大部分是居中的,如果我需要这个元素跟着网页中的某个元素位置,不论屏幕的分辨率是多少它的位置始终是针对页内的某个元素的,靠单纯的absolute是不行的。
正确的解决方法是:在元素的父级元素定义为position:relative;(这里可以是祖父级,也可以是position:absolute;,多谢谢old9的提出)需要绝对定位的元素设为position:absolute;
这样再设定top,right,bottom,left的值就可以了,这样其定位的参照标准就是父级的左上角padding的左上侧。
很能说明问题的一段实例---------------------------------
<style>
body
{margin: 30px; font-size:9pt;}
.a, .b, .c, .d, .e
{
width: 100px;
height: 100px;
margin: 5 auto;
color: #fff;
background: #000;
}
.aa, .bb, .cc, .dd, .ee
{
top: 10px;
left: 10px;
width: 10px;
height: 10px;
overflow: hidden;
background: #F90;
}
.b, .d, .e
{position: relative;}
.cc, .dd, .ee
{position: absolute;}
</style>
<div class="a">
<div class="aa"></div>
A:均不设置postion,一般嵌套关系
</div>
<div class="b">
<div class="bb"></div>
B:仅外div设置relative,一般嵌套关系
</div>
<div class="c">
<div class="cc"></div>
C:仅内div设置absolute,文档中为嵌套关系,页面中内div浮起[非float],相对于页面定位,与外div无关。
</div>
<div class="d" style="background:#ff0000">
<div class="dd" ></div>
D:外div设置relative,内div设置absolute,内div浮起来并相对于外div定位
</div>
<div class="d" style="background:#ff0000">
<div class="dd" style="position:relative"></div>
D:外div设置relative,内div设置relative,内div浮起来并相对于外div定位
</div>
<div class="e">
<div class="ee" style="left: -10px;"></div>
E:这个是说明边界问题。-10 != 反向10px间距
</div>
注意两个红色的地方文字,其中,绝对定位在嵌套中,好象要站居一定位置,而相对定位则没有
分享到:
相关推荐
本篇文章将深入探讨相对定位、绝对定位以及浮动的概念,这些都是网页设计中不可或缺的技能。 **相对定位(Relative Positioning)** 相对定位是CSS定位的基础,它允许元素在不改变其在正常文档流中的位置的情况下...
本篇文章主要探讨了`div`中的相对定位(`relative`)与绝对定位(`absolute`)的区别及其应用。 1. 相对定位(`position: relative;`) 相对定位保留了元素在正常文档流中的位置,元素的原始位置不会被改变,但它...
本篇内容聚焦于利用C#编程语言,通过RS-485通信协议,对两台雷赛L7RS伺服电机进行精确控制,实现包括归零(回零)、JOG(点动)、绝对定位以及相对定位在内的多种操作功能。 首先,我们需要了解RS-485通信协议,它...
本篇文章将详细介绍台达PLC程序在单轴定位控制中的应用,包括点动、回零以及相对、绝对定位示例,并且在编程结构上力求明晰、易懂,便于学习和初学者的掌握。 台达PLC在单轴定位控制中的核心内容包括了点动控制和...
本篇文章将围绕三菱FX1N两轴标准程序展开,探讨其核心功能:轴点动、回零、相对定位以及绝对定位。 轴点动功能允许操作者对电机进行手动控制,实现快速而简单的微调或试运行。在进行维修、调整或调试时,这一点至关...
这篇文章将介绍如何使用C#将相对路径转化为绝对路径。 什么是相对路径和绝对路径? 在计算机科学中,路径是指文件或目录在文件系统中的位置。路径可以分为两种:相对路径和绝对路径。相对路径是指相对于当前目录或...
这是确保设备后续动作能够精确执行的重要前提,因为只有在确定了准确的零点位置后,相对定位或绝对定位才能准确无误地进行。 相对与绝对定位是两种不同的控制方式。相对定位是指以当前位置为参考点,进行一定量的...
内容概要:本文详细介绍了三菱FX3U PLC用于三轴控制的标准程序编写方法,涵盖主控程序、复位、手动控制、绝对定位和相对定位等功能模块。主要内容包括:主控程序作为项目的总指挥,负责系统初始化和其他子程序的调用...
本篇文章主要介绍CSS中的定位方法,包括块模型、文档流模型、相对定位、绝对定位以及浮动和清除模型,这些概念对于初学者理解和掌握网页布局至关重要。 1. **CSS中的块模型** CSS中的块元素(如`div`、`table`、`p...
《GPS相对定位的数学模型及测量线性组合的相关性研究》这篇文章主要探讨了GPS定位技术中的关键概念,包括数学模型的构建、误差源分析、不同定位方法的特点以及测量线性组合的相关性。以下是对这些主题的详细阐述: ...
它涵盖了多种实用功能,如轴回零、相对定位、绝对定位以及手自动切换等,这些功能对于实现机器人的精确控制至关重要。该程序不仅包含了基础的控制指令,还提供了电机参数计算模块,以确保机器人能够根据实际工况进行...
内容概要:本文详细介绍了三菱FX3U系列PLC在2轴(XZ轴)控制中的具体实现方法,涵盖轴点动、回零、相对定位和绝对定位四大核心功能。通过具体的梯形图代码示例,解释了各个功能模块的工作原理及其应用场景。文章还强调...
该运动控制模块支持相对定位和绝对定位两种方式,使操作者能够根据不同的生产需求灵活选择适合的定位策略。相对定位通过计算目标位置与当前位置的差值来进行移动,而绝对定位则直接指定一个固定的坐标点作为目标位置...
本案例涉及的两轴控制程序,主要针对X轴和Z轴进行操作,演示了如何实现轴点动、回零、相对定位以及绝对定位等基本功能。 轴点动是指对机械轴进行手动控制,使其进行微量移动,以便于调试时观察机械轴的实际运行状态...
4. **定位模式选择**:三菱定位模块支持多种工作模式,如绝对定位、相对定位、循环定位等。根据实际应用需求,选择合适的模式能提高工作效率。 5. **脉冲输出设置**:模块会根据设定的参数产生脉冲信号来驱动伺服...
该程序详细涵盖了多个关键功能模块,例如轴的回零操作、相对定位和绝对定位,这些功能是实现精确控制的关键。轴回零操作确保了设备的准确起点,而相对定位与绝对定位则分别应对了基于当前位置的移动和固定位置的移动...
文章设计并实现了这一组合定位系统,涵盖了定位总体方案设计、走廊相对定位设计、走廊路口和目标门牌位置绝对定位设计。在实验验证中,选取实验室的轮式移动机器人作为测试平台,结果显示,该系统在整个楼层内的定位...
相对定位是指轴相对于当前位置移动指定的距离,而绝对定位则是轴移动到控制程序中预先设定好的绝对位置。这些功能是实现复杂机械动作的基础。 主控程序是整个自动化系统的大脑,负责协调各个模块之间的工作;复位...
相对定位是相对于当前位置进行移动,而绝对定位则是移动到机械坐标系统中预先设定的绝对位置。这两种定位方式根据不同的应用场景和要求,灵活运用在各类自动化控制系统中。在三菱FX3U三轴标准程序中,两种定位方式的...