当前位置:   article > 正文

overflow:hidden对解决外边距塌陷的个人理解

overflow:hidden对解决外边距塌陷的个人理解

外边距塌陷:

子元素的上外边距大于父元素的上外边距,导致边距折叠,取两者之间最大值,即子元素外边距,导致父元素上外边距失效。
解决办法:在父元素样式添加overflow:hidden;或者border:1px solid black;(不推荐)

.ts1 {
      /*  height: 300px;
      width: 300px; */
      background-color: #ccc;
      overflow: hidden;
      /*  position: absolute;
      top: 0px; */
      /* border-top: 1px solid #000; */
      margin-top: 30px;
    } /* 父元素 */

    .ts3 {
      height: 300px;
      width: 300px;
      background-color: #ddd;
      font-size: 120px;
      text-align: center;
      /* margin: 0 auto; */
      line-height: 300px;
      margin-bottom: 30px;
       margin-top: 80px;
    } /*  子1 */

    .ts {
      height: 300px;
      width: 300px;
      background-color: #ab3333;
      margin-top: 10px;
       overflow: hidden;
font-size: 120px;
text-align: center;
line-height: 300px;
    } /* 子2 */
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

父元素样式添加overflow:hidden;后
橙黄色部分高度为父元素上外边距,子1元素上外边距并未与父元素上外边距重叠
在这里插入图片描述
父元素样式添加overflow:hidden;前
灰色与橙黄色(父元素上外边距)的高度和是取父子元素外边距的最大值。即子1的上外边距
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f47a589e411c4f1783a4b828525437a5.png

关于对overflow:hidden对解决外边距塌陷的个人理解

overflow:hidden首先会触发父元素BFC,BFC的特点:**包含内部浮动,排除外部浮动,阻止外边距重叠。**因此子元素样式的任何改变不会影响到父元素。
但是子元素在父元素内的上外边距增加,会导致子元素下移溢出父元素,而overflow:hidden会隐藏溢出的部分。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/543793
推荐阅读
相关标签
  

闽ICP备14008679号