margin经常使用的场景(一)

1.margin塌陷现象

标准文档流中,竖直方向的margin不叠加,以较大的为准。

Document

*{

margin: 0;

padding: 0;

}

div{

width: 200px;

overflow: hidden;

}

.p1{

width: 200px;

height: 100px;

background-color: orange;

margin-bottom: 40px;

}

.p2{

width: 200px;

height: 100px;

background-color: orange;

margin-top: 30px;

}

运行结果

此时可以看到第一个p标签和第2个p标签之间的距离只有40px,虽然第一个div的margin-bottom: 40px;第二个div的margin-top: 30px;。但是竖直方向上margin的值不会叠加,以较大为准,所以间距为40px。

这就是margin的塌陷现象。这种情况存在于标准流中。

如果不在标准流,比如盒子都浮动了,那么两个盒子之间是没有塌陷现象的:

设置两个p标签分别为float:left。此时2个p标签之间的距离就为70px。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例 在CSS当中,相...
    dengpan阅读 3,696评论 0 0
  • 前言: 1.HTML5的发展非常迅速,可以说已经是前端开发人员的标配,在电商类型的APP中更是运用广泛,这个系列的...
    珍此良辰阅读 5,883评论 2 15
  • 本课来自http://www.imooc.com/learn/9请不要用作商业用途。 HTML5 HTML介绍 H...
    PYLON阅读 8,557评论 0 5
  • Html 标签 斜体 粗体 单独的样式 引用文本 长文本引用 换行 空格 分割线 地址信息 单行代码 多行代码 无...
    SunnySky_阅读 3,561评论 0 5
  • 回忆是长长地廊 教室里空空的旷 所有背景都被抹去 所有遇见都成幻影 只你真实的 真实的明朗 带着露的笑 勾勒出绝妙...
    戍时箫阅读 2,548评论 0 0