今天看到一个特别有趣的视频,讲解position:relative,听完这个老师生动的讲解,瞬间就懂了












总结
1 . position:absolute; 他的意思是绝对定位,默认上溯父级元素,找第一个不是 static 的元素,以其为 absolute 的基准。如果设定TRBL并且父级没有设定position属性,那么当前的absolute则以浏览器左上角为原始点进行定位,位置将由TRBL决定。
2 . position:relative ; 参考自身静态位置通过 top,bottom,left,right 定位
3 . relative 是无侵入定位,即在相对定位中,虽然表现区脱离了原来的文本流,但是仍占据原来位置空间(可应用于拖拽)

4 . relative如果设置对立属性,如left/right,top/bottom,left和top优先(绝对定位是拉伸,相对定位是斗争)
5 .relative 可以提高层叠上下文:当网页中两个元素有重叠关系时,一般是DOM流后面出现的元素覆盖前面的,但是position:relative 可以把被覆盖的元素提高层叠次序
6 . 当relative设置z-index时,就会新建层叠上下文,z-index值高的元素,自身及子元素的层叠次序都会上升;z-index值为0时,内部元素就自由了,relative不再对内部z-index做限制(IE6,7除外)

relative的最小化影响准则:
即,如何尽量降低relative属性对其他元素或布局的潜在影响!
1 .尽量不使用relative
absolute定位不依赖relative,可以直接position:absolute脱离文档流之后用margin进行偏移
如:不需要父容器设置position:relative,也可以让子容器定位在顶部

<div class="container"><div class="row"><div class="col-xs-12"><div>aaa</div><div style="position: absolute ;margin-top: -6%;">bbb</div><div>ccc</div></div>
</div>

2 .relative最小化
当需要定义在容器的右上角时,难以用上面方法完美实现,需要应用relative最小化原则:即对需要定位元素单独放置在一个空div里,并只对这个最小父div设置position:relative

CSS深入理解之relative相关推荐

  1. 学习笔记之CSS深入理解(慕课网 张鑫旭主讲)

    一.CSS深入理解之border 1. border-width不支持百分比 受语义和使用场景决定的,不会因为设备大而边框变大的 2. border-style属性 border-style:dott ...

  2. CSS:理解:Before和:After伪元素

    CSS样式表的主要作用是修饰Web页面上的HTML标记,但有时候,为了实现某个效果而往页面里反复添加某个HTML标记很繁琐,或者是显得多余,或者是由于某种原因而做不到.这就是CSS伪元素(Pseudo ...

  3. CSS中position的relative和absolute.

    2021 first note CSS中position的relative和absolute. 之前接触过, 听老师讲的时候, 赶脚自己挺明白的, 后来就放下了, 最近又开始复习, 发现有些熟悉但更多 ...

  4. [css] 你所理解的css高级技巧有哪些?

    [css] 你所理解的css高级技巧有哪些? 各种动画效果,能用css的都可以不去用js写的,对我来说就很高级 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家 ...

  5. CSS: 深入理解BFC和Margin Collapse (margin叠加或者合并外边距)

    BFC的理解与应用 首先我们来看看w3c规范对BFC的解释,其实对于这种概念的学习上,我们总是建议首先寻找官方的定义,因为原则上来说官方的才是最权威和正确的,而且还比较详细,千万不要因为看到英文就畏惧 ...

  6. html css 深入理解float

    html css 深入理解float 首先,我们来看一段权威的关于float的解释: "浮动会让元素脱离文档流,不再影响不浮动的元素.实际上,并不完全如此.如果浮动的元素后面有一个文档流中的 ...

  7. CSS深入理解之line-height

    以下文字整理自慕课网--张鑫旭的<CSS深入理解之line-height>. 一.line-height的定义 line-height,又称行高,指的是两行文字基线之间的距离,又可以称为这 ...

  8. html中的绝对定位怎么写,CSS position绝对定位absolute relative

    DIV CSS position绝对定位absolute relative教程篇 常常使用position用于层的绝对定位,比如我们让一个层位于一个层内具体什么位置,为即可使用position:abs ...

  9. CSS中的position:relative理解

    今晚来说说CSS中的position属性,其实在实际开发页面过程中,记录一下这个让我迷茫的relative,我将它分为三种情况进行说明 包含关系:父级absolute,子级relative: 包含关系 ...

  10. CSS深入理解z-index(z-index相关知识总结)

    一.z-index基础内容(入门级掌握) 1.z-index含义: z-index属性指定了元素及其子元素的[z顺序],而[z顺序]可以决定当元素发生覆盖的时候,哪个元素在上面.通常一个较大z-ind ...

最新文章

  1. 编程之美2.9 斐波那契数列
  2. 我国农村经济发展战略
  3. 段式存储管理 Vs 页式存储管理 Vs 段页式存储管理
  4. 前端学习(3298):effect的练习
  5. 前端学习(2189):Promise的介绍和基本使用二
  6. mybatis源码分析(方法调用过程)
  7. 通过学习反编译和修改IL,阅读高人的代码,提高自身的水平。 【转】
  8. androidstuio实现页面跳转_SPA(单页面应用)和 MPA(多页面应用)
  9. shellcode助手
  10. sklearn svm 调参_用 Grid Search 对 SVM 进行调参
  11. FineReport10.0功能说明
  12. Js-Alert弹出框几种样式(一级)
  13. java怎么实现历史修改记录_java历史记录封装实现
  14. excel合并两列内容_办公实用Execl表格中按这个键可以快速合并两列单元格内容...
  15. vue 登陆成功后携带不了后台传来的 set-cookie 并携带请求错误处理
  16. linux系统中怎么配置路由,Linux系统中路由配置介绍
  17. 在线日志解析方法:Drain,Logram
  18. ffmpeg学习笔记1-----udp流多路节目实现分离
  19. SQL链接EXCEL文件
  20. 合同和协议的区别_合同和协议有什么区别?

热门文章

  1. 计算机原理处理器,多处理器结构-微计算机原理-电子发烧友网站
  2. Android 沉浸式全面详解(这一篇文章就够了)
  3. 可复用的显示隐藏按钮组件
  4. 分子动力学模拟学习3-Gromacs数据处理
  5. 【JS 逆向百例】HN政务服务网登录逆向,验证码形同虚设
  6. Alphafold2蛋白质三维结构预测AI工作站配置
  7. 【最优方案】合唱队形
  8. C# winform cefsharp 截取网页元素图片
  9. LCP3机器人大冒险
  10. 2015-2017互联网产品经理笔试题