关于网页中绝对定位及相对定位的问题始终不太明白,现从网上查到一些相关文章做以收藏!
动态网站制作指南---------------
在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#将相对路径转化为绝对路径。 什么是相对路径和绝对路径? 在计算机科学中,路径是指文件或目录在文件系统中的位置。路径可以分为两种:相对路径和绝对路径。相对路径是指相对于当前目录或...
《GPS相对定位的数学模型及测量线性组合的相关性研究》这篇文章主要探讨了GPS定位技术中的关键概念,包括数学模型的构建、误差源分析、不同定位方法的特点以及测量线性组合的相关性。以下是对这些主题的详细阐述: ...
4. **定位模式选择**:三菱定位模块支持多种工作模式,如绝对定位、相对定位、循环定位等。根据实际应用需求,选择合适的模式能提高工作效率。 5. **脉冲输出设置**:模块会根据设定的参数产生脉冲信号来驱动伺服...
文章设计并实现了这一组合定位系统,涵盖了定位总体方案设计、走廊相对定位设计、走廊路口和目标门牌位置绝对定位设计。在实验验证中,选取实验室的轮式移动机器人作为测试平台,结果显示,该系统在整个楼层内的定位...
首先,文章阐述了现代工业机器人虽然具有较高的重复定位精度,但其绝对定位精度较低,并且市场上还没有统一的标准来衡量绝对定位精度。通常情况下,机器人厂商仅提供重复定位精度数据。文章强调,良好的重复定位精度...
接着应用多维标度技术MDS生成网络的相对坐标系统,最后通过至少n+1个锚节点信息将相对坐标系统转化为绝对坐标系统。 分簇算法是将传感器网络中的节点组织成簇的形式,簇内节点之间传输信息,减少了网络的能量消耗,...
文章中通过实际位置点和定位位置点之间的距离这个绝对误差,以及定位区域最长距离比值的相对误差两种方式描述定位误差。通过Matlab仿真实验,改进后的定位算法更具可行性,精度也有明显提升。 文章中还提到,无线...
本文探讨的是一种融合可视与不可视地标的行人相对定位方法,旨在提高定位精度,适应不同的环境条件。 传统的行人定位方法依赖GPS系统,但在高楼大厦或树木茂密的地方,GPS信号可能不稳定,导致定位精度下降。为了...
文章提出的先在卫星间求差,再在相邻历元间求差的数学模型,正是为了实现非线性参数的估计和求解,以提高单频GPS动态定位的精度。 【神经网络理论】 神经网络是一种模仿人脑神经元结构的计算模型,广泛应用于模式...
`absolute`(绝对定位)则将元素从文档流中移出,它的位置相对于最近的非`static`定位的祖先元素,如果找不到这样的祖先,那么它将相对于body。`absolute`定位的元素可以使用top、bottom、left、right属性精确控制...
本篇文章将深入探讨绝对路径与相对路径的概念、它们之间的转换以及如何在C++、Java和Python中实现这种转换。 ### 绝对路径与相对路径 **绝对路径**: - 它是文件系统的完整路径,从根目录(如Windows下的"C:\"或...
本篇文章将详细探讨“控件定位到表格指定位置”的相关知识点,以及如何在实际应用中实现这一功能。 1. **表格(Grid)基础** 表格是一种常见的数据展示和组织形式,它由行列构成,用于结构化数据的布局。在编程中...
结果表明,相比于传统的定位方法,新型方法的绝对定位精度和相对定位精度能够达到90%以上,显著提高了定位精度,有效解决了传统方法遗留问题。 文章中的关键词包括:粒子滤波、搬运轨迹、协同定位、跟踪框架、隐含...
本篇文章将深入探讨如何实现图片的绝对定位,特别是作为背景图片的使用。在小程序中,图片的布局和定位往往受到CSS或wxss(微信小程序样式表)规则的影响。 首先,我们要了解背景图片的常规使用。通常,如果希望...
此外,文章还强调了在陆地上进行试验的重要性,因为陆地环境允许进行绝对定位精度的比较分析,这有助于更全面地评估动态RTK的性能。通过这些试验,作者们得出结论,只要基准站的位置结果稳定可靠,流动站就能达到...
然而,过度依赖绝对定位可能导致布局难以维护和响应式设计的挑战,因此建议结合使用相对定位、网格布局或Flexbox布局技术,以提高网页的适应性和可维护性。 总之,“网页编辑过程中绝对位置代码”涉及到的核心知识...