css-absolute relative float 之 relative

本文详细解析了CSS中relative、absolute及fixed定位的区别与应用技巧,重点介绍了它们之间的层级关系及如何通过设置来优化页面布局。

重要知识点:

1 relative对absolute

  1、限制left/top/right/bottom定位

  2、限制z-index层级  (absolute的z-index越大就越高,但有relative在外面有具体得z-index数值除auto,就会超越absolute的层级)

  3、限制在overflow下 (老二超过老大地盘会被裁剪)

2 而relative对fixed的限制:

  限制z-index层级;

3 定位

  (1)absolute相对边界,relative相对自身定位,如果是top:0,left:0.则其位置不变。

  (2)无侵入作用

    即他不会影响其他元素的布局,比如说:如果是margin-top:-100px;移走后,紧接着这个div的div也会向上移动;如果是top:-100px,则不会,后面的元素会保持不动

  (3)同时设置对立属性--top、bottom或者left、right  

    1、absolute表现为拉伸   

    2、relative表现为只有top和left生效

4 层级

  1. 提高层叠上下文

    页面有两张图片出现层叠情况,默认后一张图片层叠前一张,如果设置前一张图片position:relative,则前一张会层叠在前

  2. 新建层叠上下文与层级控制

    父级设置了relative,限制子级的层级

    如果父元素的z-index:auto,就不会限制子级的层级,但是不包括IE6/IE7(因为IE6/IE7在z-index:auto情况下仍然会创建层叠上下文,不符合规范)

5 最小化原则

  尽量降低relative属性对其他元素或布局的潜在影响

  relative最小化 只需给需要绝对定位的元素添加有一个空div,这个div relative,这样的好处是,可以避免对其他的元素造成层叠影响

 

 

 

 

  

转载于:https://www.cnblogs.com/poorpeople/p/6519302.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值