如何理解css中负margin

有很多时候我们都会用到负margin,但多数情况下不理解具体行为

负margin具体行为需要根据设置的方向、是否浮动以及元素的定位方式来判断

1.在没有设置浮动和特殊定位position的情况下

margin-top或margin-left为负值:该元素a往该方向(top/left)移动相应距离

margin-bottom或margin-right为负值:该元素a本身不移动,后面的元素b往该元素a方向移动相应距离并覆盖该元素a

2.没有设置浮动但position为relative

margin-top或margin-left为负值:该元素a往该方向(top/left)移动相应距离(跟第一种情况一样)

margin-bottom或margin-right为负值:该元素a本身不移动,后面的元素b移动之后会被该元素a覆盖(与第一种情况覆盖情况相反)

3.没有设置浮动但position为absolute

margin-top或margin-left为负值:该元素a往该方向(top/left)移动相应距离(跟第一种情况一样)

margin-bottom或margin-right为负值:因为已经脱离文档流,不会影响后面的元素

4.设置了浮动
负值 margin 的方向与浮动的方向相同:元素会往对应的方向移动对应的距离
负值 margin 的方向与浮动的方向相反:元素本身不动,元素之前或者之后的元素会向该元素的方向移动相应的距离

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值