美文网首页
解决子元素设置margin,父元素也受影响

解决子元素设置margin,父元素也受影响

作者: 小睿同学 | 来源:发表于2019-10-31 17:58 被阅读0次

子元素设置margin,会影响到父元素,如下:

<template>
  <div>
    <div class="fu">     
      <!-- 父元素 -->
        <div class="zi">
          子元素
          </div>
    </div>
  </div>
</template>

<script>
export default {

}
</script>

<style>
*{
  margin: 0;
  padding: 0;
}
.fu{
  width: 100%;
  height:calc(50vh - 154px);
  background-color: #cccccc;   
  /* 设置颜色容易区分 */
}
.zi{
  width: 100%;
  height: 50px;
  text-align: center;
  margin-top:100px;
  /* 设置margin为100px */
}
</style>

效果图:

image.png

解决办法:

给父元素加个padding或border或overflow:hidden
<style>
*{
  margin: 0;
  padding: 0;
}
.fu{
  width: 100%;
  height:calc(50vh - 154px);
  background-color: #cccccc;   
  overflow:hidden 
  /* 设置颜色容易区分 */
}
.zi{
  width: 100%;
  height: 50px;
  text-align: center;
  margin-top:100px;
  /* 设置margin为100px */
}
</style>

效果图:

image.png

发生的原因:

根据规范,一个盒子如果没有上补白(padding-top)和上边框(border-top),那么这个盒子的上边距会和其内部文档流中的第一个子元素的上边距重叠。
也就是说:父元素的第一个子元素的上边距margin-top如果碰不到有效的border或者padding.就会不断找自己的上一层。只要给父元素设置个有效的 border或者padding就可以有效的阻止子元素的margin越级,把自己的margin当父元素的margin执行。

相关文章

  • 解决子元素设置margin,父元素也受影响

    子元素设置margin,会影响到父元素,如下: 效果图: 解决办法: 给父元素加个padding或border或o...

  • 知识点五

    1、margin的一些小问题 1.1给子元素设置margin-top:父元素移动,子元素不移动 2种解决方式 例子...

  • 子元素设置margin-top,效果到父元素上的问题

    为父元素设置内边距padding。来代替给子元素设置margin-top 为父元素设置边框border。 为父元素...

  • 两个经典Bug及其解决方法

    margin塌陷:当父元素包裹着子元素时,垂直方向的margin取两者之中较大的数值。解决方法:1.给父元素设置一...

  • vue-position定位

    在开发中经常会遇到当父级元素设置了margin-top,子级元素再设置margin-top时,如果子元素的值小于父...

  • margin-top和margin-bottom穿透的解决

    默认情况下子元素设置margin-top或margin-bottom会影响父元素,解决办法通常是给父元素加个边框,...

  • 居中大法

    水平居中 行内元素水平居中给它的父级元素设置 块级元素水平居中给该元素设置margin值 子元素有浮动对父元素进行...

  • 54.margin-top没有生效

    问题:在设置 在设置 :margin-top时,发现父元素和子元素一起下移了40px,而且父元素和子元素的上边框重...

  • day05

    A:今天学到的内容 一、margin的小问题 1、给子元素margin-top:父元素移动,子元素不移动。 解决方...

  • 父元素设置透明度,子元素受影响的解决办法

    父元素设置了opacity:0.8,子元素也跟着透明了,后来发现是子元素会继承父元素的opacity。 解决方法:...

网友评论

      本文标题:解决子元素设置margin,父元素也受影响

      本文链接:https://www.haomeiwen.com/subject/yvitbctx.html