absolute意思为绝对的,relative意为相对的。然而其用法与我们平常所想的有所不同。

大多数人可能会觉得absolute绝对定位是根据浏览器窗口定位,实则不是。absolute定位是相对于父元素的绝对定位,且父元素必须有position:absolute或者position:relative,若其父元素没有,则逐层网上寻找,直至浏览器窗口

relative相对定位是相对于当前位置定位,即相对于自己定位。

<html>
<head>
<style type="text/css">
h2.pos_left
{
position:relative;
left:-20px
}
h2.pos_right
{
position:relative;
left:20px
}
</style>
</head><body>
<h2>这是位于正常位置的标题</h2>
<h2 class="pos_left">这个标题相对于其正常位置向左移动</h2>
<h2 class="pos_right">这个标题相对于其正常位置向右移动</h2>
<p>相对定位会按照元素的原始位置对该元素进行移动。</p>
<p>样式 "left:-20px" 从元素的原始左侧位置减去 20 像素。</p>
<p>样式 "left:20px" 向元素的原始左侧位置增加 20 像素。</p>
</body></html>

以上代码执行结果如下:

在使用绝对定位时,除了该元素使用position:absolute之外,一般在其上一级父元素上使用position:relative,而不在最外层的元素(例如div)上应用,这是相对定位的最小化原则,避免最外层元素因位置变动而影响整个页面布局。

参考张鑫旭老师的文章,推荐如下定位:

absolute+margin(左上角元素定位,作用于当前元素)、float+relative(右上角元素定位,作用于当前元素)和relative+absolute(右下角元素定位,直接父标签+当前定位元素)

position:absolute与position:relative的区别相关推荐

  1. 区分position:relative; position:absolute; position:fixed

    区分position:relative; position:absolute; position:fixed 对于position:relative; position:absolute; posit ...

  2. CSS 元素的绝对定位 position: absolute 和 position: fixed

    当一个元素的 position属性设置为 absolute 或 fixed,它将使用绝对定位.绝对定位的元素将从文档流中完全删除,它原先在正常文档流中所占的空间会关闭,就好像该元素不存在一样,因此不会 ...

  3. HTML之position:absolute relative static fixed的区别和理解

    HTML之position:absolute relative static fixed的区别 在理解position:absolute relative static fixed的区别时,我们先需要 ...

  4. position中的absolute与relative的区别

    Position(位置)属性值需要注意的地方 position的属性有: Absolute:绝对定位,是相对于最近的且不是static定位的第一个父元素来定位,元素位置通过"right&qu ...

  5. position absolute 与 relative 区别

    position absolute 与 relative 区别 absolute 绝对定位元素可以放置到页面上的任何位置 relative 相对定位会按照元素的原始位置对该元素进行移动

  6. position:absolute与relative的区别

    Absolute,CSS中的写法是:position:absolute; 他的意思是绝对定位,他是参照浏览器的左上角,配合TOP.RIGHT.BOTTOM.LEFT(下面简称TRBL)进行定位,在没有 ...

  7. position的值,以及absolute和relative的区别

    在 CSS 中,元素的 position 属性有五种取值: static:默认值,元素按照正常的流动方式排列. relative:元素的位置相对于它在正常流中的位置进行定位. absolute:元素的 ...

  8. Position属性四个值:static、fixed、absolute和relative的区别和用法

    在用CSS+DIV进行布局的时候,一直对position的四个属性值relative,absolute,static,fixed分的不是很清楚,以致经常会出现让人很郁闷的结果.今天研究了一下,总算有所 ...

  9. positio:absolute与position:relative的区别

    absolute 能让元素 inline-block 化: 例如一个div标签默认宽度是100%显示的,但是一旦被absolute属性缠上,则100%默认宽度就会变成自适应内部元素的宽度. float ...

最新文章

  1. 【TCP/IP协议 卷一:协议】第三章 IP:网际协议
  2. 面试:URI中的 “//” 有什么用?
  3. C语言的逻辑运算符以及优先级及标识符
  4. rabbitmq启动方式
  5. Codeforces 793b B. Igor and his way to work 觉得大神写的3维bfs太复杂,突然发现这题是连连看算法。
  6. postconstruct_@PostConstruct注解,你该好好看看
  7. HTML---HTML简介
  8. 汇编语言8086CPU之寄存器总结
  9. Python,PyCharm2017安装教程,包含注册码
  10. 关于R4s软路由刷机教程
  11. 36个顶级数据分析方法与模型!
  12. What is UTF-8?
  13. 原来js让任务栏闪烁这么简单
  14. Android开发自定义View之仿米家APP双色灯控制UI:做一个智能家居产品的简单智能灯UI !(附带Demo)
  15. 曾被诉“抄袭”,头条搜索想要突围有点难
  16. html简单歌词同步教程,HTML5实现歌词同步(示例代码)
  17. 云更新无盘服务器缓存,云更新无盘服务器缓存设置
  18. Android - 吸顶效果 布局篇
  19. 数据分析6-数据可视化
  20. 无监督学习 聚类分析②

热门文章

  1. Python3,25行代码,清理电脑版微信重复缓存,电脑从此健步如飞,建议收藏!!
  2. Springboot整合FreeMarker
  3. 每日一道leetcode(python)77. 组合
  4. 【EI会议】2022年人工智能与统计学前沿国际会议(CFAIS 2022)
  5. 2020智慧树答案python程序设计_2020年智慧树Python程序设计答案章节期末答案
  6. 【51单片机实验笔记】2. 数码管的基本控制
  7. 设备检修管理系统有哪些功能特点?
  8. python画矩阵图_Python可视化25_seaborn绘制矩阵图
  9. linux磁盘爆满如何查询
  10. 人若无名便可专心练剑,物若无名便可随意取舍