美文网首页
解决外边距margin在垂直方向上合并的问题

解决外边距margin在垂直方向上合并的问题

作者: exmexm | 来源:发表于2018-06-21 16:57 被阅读0次

解决外边距margin在垂直方向上合并的问题

问题描叙:
有一个big盒子,里面嵌套一个small盒子,本来想让small盒子在外边距上下移,但是带动整个big盒子下移,并且small盒子相对与big盒子的位置没有发生任何改变。
代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        .big {
            width: 200px;
            height: 200px;
            background-color: red;
        }

        .small {
            width: 100px;
            height: 100px;
            background:green;
            margin-top:100px;
        }
    </style>
</head>
<body>
    <div class="big">
            <div class="small">

                </div>
    </div>


</body>
</html>

期望效果:
small盒子在big盒子的下半部分
实际问题:
small盒子的margin-top导致big盒子在垂直位置发生了偏移。
解决方法1.
给被嵌套元素,即big盒子添加border属性,但是要注意原来的盒子大小增加了border的宽度。
代码如下:

.big {
            width: 200px;
            height: 200px;
            background-color: red;
            border: 1px solid red;
        }

解决方法2.
给被嵌套的元素添加overflow:hidden属性值。

.big {
            width: 200px;
            height: 200px;
            background-color: red;
            overflow: hidden;
        }

相关文章

  • CSS盒子模型

    外边距margin的合并现象:在垂直方向上,如果有两个相邻的外边距,就会发生外边距合并现象。 在默认布局的水平方向...

  • 解决外边距margin在垂直方向上合并的问题

    解决外边距margin在垂直方向上合并的问题 问题描叙:有一个big盒子,里面嵌套一个small盒子,本来想让sm...

  • 垂直外边距合并(外边距塌陷)

    使用margin定义块元素的垂直外边距时,可能会出现外边距的合并。 相邻块元素垂直外边距的合并 当上下相邻的两个块...

  • css问题搜集

    margin 负值问题margin百分比margin外边距合并合并外边距2深入理解line-heightflexb...

  • 前端笔记——CSS常见问题及解决方案

    问题一:外边距合并问题 问题描述:外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的...

  • CSS盒子模型及BFC

    1、margin合并只有在普通文档流中,两个上下方向相邻的元素框垂直相遇时,外边距会合并,合并后的外边距的高度等于...

  • margin(垂直外边距合并、margin负值)

    垂直外边距合并的问题 外边距合并出现的三个场景 同一个BFC,且同处于普通流中的垂直相邻元素外边距合并 父子元素的...

  • css布局

    外边距的合并 首先要明白,外边界的合并出现在垂直方向上,由于默认的普通流中,块级元素从上到下排列,通过margin...

  • 13.margin垂直外边距的重叠,导致子父元素移动问题

    margin垂直外边距的重叠问题在网页中相邻的垂直方向的外边距会发生外边距的重叠所谓的外边距重叠指兄弟元素之间的相...

  • 简单理解css中的盒子外边距垂直方向上的合并问题

    简单地说,外边距合并指的是,当两个垂直方向上的外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生...

网友评论

      本文标题:解决外边距margin在垂直方向上合并的问题

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