空白边叠加现象:只发生在垂直方向上的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合并及其解决方案 #### margin塌陷的理解与解决方法 **一、何为margin塌陷** 在CSS布局中,margin塌陷是指在嵌套元素中,子元素的上外边距(`margin-top`)与父元素的上外边距重合时,...
总结来说,理解和熟练掌握CSS中的`margin`属性对于创建灵活、响应式的网页布局至关重要。通过了解其特性和使用技巧,我们可以更好地控制元素的间距,解决布局问题,以及实现各种复杂的网页设计需求。
#### 二、margin-left/right 失效的现象及原因 **现象:** 在某些情况下,如在Internet Explorer浏览器中,即使设置了`margin-left`或`margin-right`的值,元素的实际布局却未发生变化,即所谓的“失效”。 **原因...
首先,理解`margin`的基本概念是关键。`margin`允许我们在元素的四周创建空白区域,通过设置`margin`的大小,我们可以调整元素与其他元素或容器边缘的距离。`margin`的值可以是正数,表示增加距离;也可以是负数,这...
这种现象被称为“margin折叠”(collapsing margins)。 #### 二、`margin` 折叠的概念 所谓`margin`折叠,指的是两个或多个盒子模型之间的相邻`margin`属性结合为一个单独的`margin`。具体来说,在CSS2.1规范中,...
JavaScript 设置 Div 的 margin 参数 在 HTML 中,我们经常需要设置元素的样式,包括 margin 属性。margin 属性用于设置元素的外边距,而 JavaScript 可以帮助我们动态地设置元素的 margin 属性。 margin 属性可以...
DDR_margin测试指导书.doc
### CSS中的Margin属性及其缩写规则 在网页设计与开发中,CSS(层叠样式表)扮演着极其重要的角色,它能够帮助开发者控制网页元素的布局、颜色、字体等样式。其中,`margin`属性是CSS中最常用的一个属性之一,用于...
内存行边缘测试是一种在正常温度和电压下的内存测试方案,主要用来验证主板在内存设计部分的余量是否充足。该测试方案被嵌入特定的BIOS中...对于IT专业人士来说,理解和掌握这一测试方法对于提升系统整体性能至关重要。
通过本文的详细介绍,相信读者已经对CSS中的`padding`与`margin`有了更深刻的理解。这两个属性在网页布局中扮演着至关重要的角色,合理利用它们可以让网页设计更加美观和高效。在未来的学习和实践中,希望各位能够...
为了避免这种现象,可以对垂直方向的元素只设置margin-top或者margin-bottom。同时,文章也提到了父子节点间可能会发生的margin重叠问题,以及解决这一问题的几种方法,比如给父元素添加border、padding、overflow...
外边距折叠是CSS布局中的一个现象,指的是垂直方向上相邻的两个元素的margin会折叠成为它们中最大的那一个margin值。这个现象的初衷是为了让垂直布局更加美观。外边距折叠分为三种类型: - 兄弟元素的margin重叠:...
这意味着在同一级的块级元素之间,或者父元素与子元素之间,可能会发生margin合并现象。 **应用场景:** 1. **相邻兄弟元素的margin合并**:当两个相邻的块级元素之间没有其他内容分隔时,它们的margin-top和...
总之,理解并熟练掌握`padding`与`margin`的区别及应用场景对于Android开发者来说至关重要。这不仅有助于提高应用的美观度,还能提升用户的使用体验。希望本文能帮助您更好地理解和运用这两个属性。
这个一个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的问题需要对浏览器渲染机制有深入的理解。通过合理使用position属性以及控制元素的层叠上下文,可以实现跨浏览器的兼容性布局。在设计和开发过程中,考虑不同浏览器的渲染行为,...
高通_AF 关于镜头 pos 与 DAC 和 margin 的解析 本文将对高通_AF 中镜头 pos 与 DAC 和 margin 的解析进行详细的解释。 一、Margin 与 DAC Margin 是一个关键概念,它用来扩展 DAC 的范围,以便 cover 所有的对焦...
为了更好地理解和运用这些技术,本篇将详细介绍 `HorizontalAlignment`、`Margin`、`Padding` 和 `VerticalAlignment` 四个关键属性。 #### 1. 元素定位简介 在 WPF 中,可以通过多种方式来定位用户界面中的元素。...
`margin-collapse`是另一个与`margin`相关的概念,它描述了相邻元素之间外边距如何合并。当两个垂直或水平相邻的元素具有相同的外边距时,它们的外边距可能不会简单相加,而是取其中较大的那个。通过`margin-...
然而,Firefox和IE对`margin-top`的处理方式有所不同,尤其是在某些特定情况下,Firefox可能会将子元素的`margin-top`传递给父元素,使得父元素的顶部外边距受到影响,这被称为“margin绑架”现象。而IE通常不会表现...