js margin作用到父元素_子元素margin-top导致父元素移动的问题__Vue.js

问题描述

今天在修改页面样式的时候,遇到子元素设置margin-top 但是并没有使得子元素与父元素之间产生间隔,而是作用在了其父元素上,导致父元素产生了一个margin-top 的效果。

今天就来说说整个问题产生的原因,以及解决方案。

问题分析

在MDN上面有这么一段文字:

块的上外边距(margin-top)和下外边距(margin-bottom)有时合并(折叠)为单个边距,其大小为单个边距的最大值,这种行为称为边距折叠。

注意:只有上下边距会产生折叠,左右边距不会产生折叠。

有三种情况会产生边距折叠:

1、同一层相邻元素之间

元素A
元素B

.A,

.B {

width: 50px;

height: 50px;

}

.A {

background: yellow;

margin-bottom: 10px;

}

.B {

background: pink;

margin-top: 20px;

}

上面两个p标签之间的间隔是20px。

01616e111346d7d8304235ec62c39e95.png

解决办法:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值