`
mutongwu
  • 浏览: 448528 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

理解margin collapse现象

    博客分类:
  • CSS
阅读更多
空白边叠加现象:只发生在垂直方向上的block元素(如p,h1,div等)。float,inline(如strong,span)以及绝对定位元素不受影响。
1.包含关系:
<div class="outer">	
		<div class="inner">inner</div>
	</div>

	.inner{
	width:100px;height:100px;background-color:#666;
	margin-top:20px;
	}
	.outer{
	width:200px;height:200px;background-color:#ccc;
	/*border: 1px solid black;*/
	padding-top:20px;
	}

两个直接的DIV嵌套margin属性会发生叠加,结果为高度大的起作用。(事实上,如果中间有内容存在,该内容将默认被理解为匿名块元素,关系的定位就是该匿名块与它直接接触的块元素了。)
解决方法:
1.为outer DIV 添加borer
2.为outer DIV 在叠加方向上添加padding。

2.相邻关系:
<div class="div1">div1</div>
<div class="div2">div2</div>

div1 的margin-bottom 将会与 div2的margin-top属性值发生叠加。

图示:




  • 大小: 19.6 KB
  • 大小: 14.9 KB
分享到:
评论

相关推荐

    理解margin塌陷和margin合并及其解决方案.docx

    ### 理解margin塌陷和margin合并及其解决方案 #### margin塌陷的理解与解决方法 **一、何为margin塌陷** 在CSS布局中,margin塌陷是指在嵌套元素中,子元素的上外边距(`margin-top`)与父元素的上外边距重合时,...

    CSS的margin和padding

    总结来说,理解和熟练掌握CSS中的`margin`属性对于创建灵活、响应式的网页布局至关重要。通过了解其特性和使用技巧,我们可以更好地控制元素的间距,解决布局问题,以及实现各种复杂的网页设计需求。

    margin-left和right失效(斯芬克斯)之谜

    #### 二、margin-left/right 失效的现象及原因 **现象:** 在某些情况下,如在Internet Explorer浏览器中,即使设置了`margin-left`或`margin-right`的值,元素的实际布局却未发生变化,即所谓的“失效”。 **原因...

    margin负值之美

    首先,理解`margin`的基本概念是关键。`margin`允许我们在元素的四周创建空白区域,通过设置`margin`的大小,我们可以调整元素与其他元素或容器边缘的距离。`margin`的值可以是正数,表示增加距离;也可以是负数,这...

    Firefox下margin-top会出错

    这种现象被称为“margin折叠”(collapsing margins)。 #### 二、`margin` 折叠的概念 所谓`margin`折叠,指的是两个或多个盒子模型之间的相邻`margin`属性结合为一个单独的`margin`。具体来说,在CSS2.1规范中,...

    JavaScript设置Div的margin参数

    JavaScript 设置 Div 的 margin 参数 在 HTML 中,我们经常需要设置元素的样式,包括 margin 属性。margin 属性用于设置元素的外边距,而 JavaScript 可以帮助我们动态地设置元素的 margin 属性。 margin 属性可以...

    DDR_margin测试指导书.doc

    DDR_margin测试指导书.doc

    css中margin的缩写

    ### CSS中的Margin属性及其缩写规则 在网页设计与开发中,CSS(层叠样式表)扮演着极其重要的角色,它能够帮助开发者控制网页元素的布局、颜色、字体等样式。其中,`margin`属性是CSS中最常用的一个属性之一,用于...

    Intel Rank Margin Test SOP_20181010.docx

    内存行边缘测试是一种在正常温度和电压下的内存测试方案,主要用来验证主板在内存设计部分的余量是否充足。该测试方案被嵌入特定的BIOS中...对于IT专业人士来说,理解和掌握这一测试方法对于提升系统整体性能至关重要。

    css中padding、margin两个重要属性的详细介绍及举例说明

    通过本文的详细介绍,相信读者已经对CSS中的`padding`与`margin`有了更深刻的理解。这两个属性在网页布局中扮演着至关重要的角色,合理利用它们可以让网页设计更加美观和高效。在未来的学习和实践中,希望各位能够...

    CSS深入学习之让你认识不一样的margin

    为了避免这种现象,可以对垂直方向的元素只设置margin-top或者margin-bottom。同时,文章也提到了父子节点间可能会发生的margin重叠问题,以及解决这一问题的几种方法,比如给父元素添加border、padding、overflow...

    CSS重要属性之 margin 属性知识大整合(必看篇)

    外边距折叠是CSS布局中的一个现象,指的是垂直方向上相邻的两个元素的margin会折叠成为它们中最大的那一个margin值。这个现象的初衷是为了让垂直布局更加美观。外边距折叠分为三种类型: - 兄弟元素的margin重叠:...

    正确理解CSS中的margin合并的用法

    这意味着在同一级的块级元素之间,或者父元素与子元素之间,可能会发生margin合并现象。 **应用场景:** 1. **相邻兄弟元素的margin合并**:当两个相邻的块级元素之间没有其他内容分隔时,它们的margin-top和...

    android_中_padding与margin

    总之,理解并熟练掌握`padding`与`margin`的区别及应用场景对于Android开发者来说至关重要。这不仅有助于提高应用的美观度,还能提升用户的使用体验。希望本文能帮助您更好地理解和运用这两个属性。

    Css padding和margin区别

    这个一个CSS padding和margin的例子,对初学者很有帮助的哦~ .divcss3{border:1px solid #F00;width:400px;margin-left:15px; padding-left:35px;} .box2 { margin-left:10px; padding-left:15px; width:300px...

    margin 负值引起的层级(z-index)问题

    总结而言,处理margin负值与z-index的问题需要对浏览器渲染机制有深入的理解。通过合理使用position属性以及控制元素的层叠上下文,可以实现跨浏览器的兼容性布局。在设计和开发过程中,考虑不同浏览器的渲染行为,...

    高通_AF关于镜头pos与DAC和margin的解析

    高通_AF 关于镜头 pos 与 DAC 和 margin 的解析 本文将对高通_AF 中镜头 pos 与 DAC 和 margin 的解析进行详细的解释。 一、Margin 与 DAC Margin 是一个关键概念,它用来扩展 DAC 的范围,以便 cover 所有的对焦...

    Alignment、Margin 和 Padding 概述

    为了更好地理解和运用这些技术,本篇将详细介绍 `HorizontalAlignment`、`Margin`、`Padding` 和 `VerticalAlignment` 四个关键属性。 #### 1. 元素定位简介 在 WPF 中,可以通过多种方式来定位用户界面中的元素。...

    margin(CSS语法)-.rar

    `margin-collapse`是另一个与`margin`相关的概念,它描述了相邻元素之间外边距如何合并。当两个垂直或水平相邻的元素具有相同的外边距时,它们的外边距可能不会简单相加,而是取其中较大的那个。通过`margin-...

    margin-top在火狐和IE的区别

    然而,Firefox和IE对`margin-top`的处理方式有所不同,尤其是在某些特定情况下,Firefox可能会将子元素的`margin-top`传递给父元素,使得父元素的顶部外边距受到影响,这被称为“margin绑架”现象。而IE通常不会表现...

Global site tag (gtag.js) - Google Analytics