margin 塌陷问题

作者: 你期待的花开 | 来源:发表于2017-05-05 19:10 被阅读252次

margin 塌陷问题

在标准文档流中,块级标签之间竖直方向的margin会以大的为准,这就是margin的塌陷现象。

1、 两个盒子嵌套关系

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .box1{
            width: 200px;
            height: 200px;
            background-color: aqua;
        }
        .box2{
            width: 100px;
            height: 100px;
            background-color: pink;
            margin-top: 10px;
        }
    </style>
</head>
<body>
<div class="box1">
    <div class="box2"></div>
</div>
</body>
</html>
运行结果

子盒子和父盒子之间没有出现10px的间距,而是父盒子与子盒子一起与页面顶端产生了10px间隙。

解决方法:

方法一:为box1(即父盒子)添加边框

border: 1px solid #ffffff;

方法二:为box1(即父盒子)添加overflow属性

overflow: hidden;

方法一会产生 1px的边框的距离,方法二不会有影响。

解决后的效果图

2、 两个盒子垂直并列

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .box1{
            width: 100px;
            height: 100px;
            background-color: aqua;
            margin-bottom: 50px;
        }
        .box2{
            width: 100px;
            height: 100px;
            background-color: pink;
            margin-top: 10px;
        }
    </style>
</head>
<body>
<div class="box1"></div>
<div class="box2"></div>
</body>
</html>
运行结果

上面的盒子设置 margin-bottom: 50px; 下面的盒子设置 margin-top: 10px;按理说,两个盒子之间的距离应为60px,然而并不是,两盒子之间的距离仅是50px,也就是说两盒子之间的margin出现了重叠部分,故而我们可以得出:垂直之间塌陷的原则是以两盒子最大的外边距为准。这种情况下,可以设置一个外边距。

相关文章

  • 小技巧合集之css

    01 修改placeholder样式 02 margin合并/塌陷问题解决方法 具体详见:margin合并/塌陷问题

  • margin塌陷问题

    一:什么是margin塌陷 在标准文档流中,竖直方向的margin会出现叠加现象(水平方向不会塌陷),两个marg...

  • margin 塌陷问题

    margin 塌陷问题 在标准文档流中,块级标签之间竖直方向的margin会以大的为准,这就是margin的塌陷现...

  • margin塌陷问题

    今天在CSS3练习弹性盒子中想起了margin的塌陷问题。在这里回忆一下.... margin 塌陷是在父级相对于...

  • margin塌陷的问题

    在使用margin-top的时候,常常会发现父级元素会随着子级元素一起改变高度,这是因为在html中,当子...

  • margin-塌陷问题

    塌陷问题 当两个盒子在垂直方向上设置margin值时,会出现一个有趣的塌陷现象。 垂直并列(少见) /HTML部分...

  • margin-塌陷问题

    一、问题描述 当两个盒子在垂直方向上设置margin值时,会出现一个有趣的塌陷现象。 如图示 最初目的是垂直剧中子...

  • margin合并/塌陷问题

    外边距合并的几种情况 所谓的外边距合并就是,当两个垂直外边距相遇时,它们将形成一个外边距。合并的外边距的高度等于两...

  • 【前端基础5.0】CSS-如何解决margin塌陷问题

    文/Jack同学 margin塌陷问题在布局开发的过程中也是经常遇到,原理和解决方法都不难。那margin塌陷是什...

  • margin塌陷

    margin塌陷 margin塌陷发生在下列两种情况中 1.垂直并列 对box1我们为其设置margin-bott...

网友评论

    本文标题:margin 塌陷问题

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