CSS深入理解之relative

今天看到一个特别有趣的视频,讲解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

  • 15
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值