1.上下/左右相邻的普通元素margin,不是两者相加之和,而是取最大值,这个现象叫做margin重叠。 
2. 普通元素才会发生margin重叠,如果是float元素,就不会发生。margin是两者相加之和。

例如:1普通元素

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>练习(margin重叠现象)</title>
<style>
#test1{
height: 100px;
background: blue;
margin-bottom: 50px;
}
#test2{
height: 100px;
background: green;
margin-top:50px;
}
</style>
</head>
<body>
<div id="test1"></div> <div id="test2"></div>
</body>
</html>

2,浮动元素:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>练习(margin重叠现象)</title>
<style>
#test1{
height: 100px;
width: 200px;
background: blue;
margin-bottom: 50px;
float: left;
}
#test2{
height: 100px;
width: 200px;
background: green;
float: left;
clear: left;
margin-top:50px;
}
</style>
</head>
<body>
<div id="test1"></div>
<div id="test2"></div> </body>
</html>

3,父子(普通元素)发生margin重叠现象

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>练习(margin重叠现象)</title>
<style>
#test1{
height: 150px;
width: 200px;
background: blue; }
#test2{
height: 50px;
width: 50px;
background: green; margin-bottom:50px;
}
#test3{
height: 50px;
width: 50px;
background: green;
margin-top: 50px;
}
</style>
</head>
<body>
<div id="test1">
<div id="test2"></div>
<div id="test3"></div>
</div>
</body>
</html>

4,父子(子为浮动元素)不发生margin重叠

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>练习(margin重叠现象)</title>
<style>
#test1{
height: 150px;
width: 200px;
background: blue; }
#test2{
height: 50px;
width: 50px;
background: green;
float: left;
margin-bottom:50px;
}
#test3{
height: 50px;
width: 50px;
background: green;
float: left;
clear: left;
margin-top: 50px;
}
</style>
</head>
<body>
<div id="test1">
<div id="test2"></div>
<div id="test3"></div>
</div>
</body>
</html>

margin重叠现象的更多相关文章

  1. margin重叠现象与margin auto自适应居中

    上下相邻的(算一种兄弟关系)普通元素,上下边距并非简单的相加,而是取其中最大的边距值:而浮动的盒子边距是相加的:父子div也会发生重叠,并不是bug: <style>#test1{ wid ...

  2. margin的重叠现象

    当两个相邻的普通元素设置margin时,则它们的间距并不是简单的外边距相加. <!DOCTYPE html> <html lang="en"> <he ...

  3. 上下margin重叠传递问题

    我发现强迫症真的是我一个大病...每次都非得把所有情况都实验出来不可...BUT!!!!!!!!!悲催的是,这么多情况我根本记不住...还是要在写代码的时候不断出错再排错~受不了自己了!不过还是把这部 ...

  4. CSS 外边距(margin)重叠及防止方法

    边界重叠是指两个或多个盒子(可能相邻也可能嵌套)的相邻边界(其间没有任何非空内容.补白.边框)重合在一起而形成一个单一边界. 两个或多个块级盒子的垂直相邻边界会重合.结果的边界宽度是相邻边界宽度中最大 ...

  5. css margin重叠

    父子元素margin(垂直方向)重叠 解决办法: 给子元素添加浮动属性,相应父元素添加必要的清浮动属性: 给父元素添加边缘属性,如padding.border: 同级元素margin(垂直方向)反向重 ...

  6. css中margin重叠和一些相关概念(包含块containing block、块级格式化上下文BFC、不可替换元素 non-replaced element、匿名盒Anonymous boxes )

    平时在工作中,总是有一些元素之间的边距与设定的边距好像不一致的情况,一直没明白为什么,最近仔细研究了一下,发现里面有学问:垂直元素之间的margin有有互相重叠的情况:新建一个BFC后,会阻止元素与外 ...

  7. 2016/2/25 1, margin auto 垂直方向测试 无效 2,margin重叠 3,哪些是块状哪些是内联 4,display:block inline 导航栏把内联转块状最常见+ 扩展

    1.利用margin auto完成首页居中,并自行研究,竖直方向用margin auto,是什么效果#container{width:1002px;margin: 0px auto;}    竖直方向 ...

  8. margin重叠与穿透问题

    margin重叠是指两个同级元素之间.margin穿透指的是,子元素margin超出父元素而未被父元素包含的现象. 出现margin重叠的原因: 同一个BFC里面两个块级元素会出现margin折叠. ...

  9. margin塌陷现象

    如果两个盒子是包含关系,如果让子盒子在父盒子之内向下平移100px:(margin塌陷现象)解决方案: padding , border , overflow <!DOCTYPE html> ...

随机推荐

  1. SharePoint Framework 把你的客户端web部件部署到经典的SharePoint页面

    博客地址:http://blog.csdn.net/FoxDave 本节介绍如何把客户端web部件部署到SharePoint服务端页面.我们将继续使用之前的工程. 将HelloWorld的web部 ...

  2. MVC无刷新上传图片并显示

    @{ ViewBag.Title = "Home Page"; } <script src="../../Scripts/swfobject.js" ty ...

  3. golang实现一个代理服务器(proxy)学习笔记

    golang是google公司开发一门新的编程语言.对于老的程序员来说,学习一门语言最好的方式,不过是做一个小的项目. 网上看到这一篇使用golang开发proxy的例子,觉得挺有意思.希望通过实际模 ...

  4. springboot (spring mvc)集成swagger

    最近用springboot构建rest接口,考虑到最方便的验证接口,想到了引入swagger. 基本的步骤大致如下: 1.pom中引入swagger依赖: <dependency> < ...

  5. 单交换机划分VLAN配置

    实验要求:相同vlan的主机能够通信,不同vlan的主机不能通讯 拓扑如下: 涉及内容有: 1.端口trunk模式设置 2.VTP的创建和设置 3.vlan的划分 配置如下: A enable 进入特 ...

  6. 数据结构中的列表、元组、字典、集合 ,深浅copy

    数据结构:数据结构是计算机存储数据和组织数据的方式.数据结构是指相互之间存在一种或多种特定关系的数据元素的集合.在python中主要的数据类型统称为容器. 而序列(如列表.元组).映射(如字典).集合 ...

  7. Go parameter passing

    package main import ( "fmt" ) func main() { fmt.Println("Hello, playground") var ...

  8. 【leetcode】21-MergeTwoSortedLists

    problem MergeTwoSortedLists 一种方法是迭代,一种方法是递归: code /** * Definition for singly-linked list. * struct ...

  9. C语音下改变const变量的值的奇葩方法

    恶心,超恶心~~

  10. Sublime 修改快捷键

    Preferences-Key Bindings-User 添加一行: { "keys": ["ctrl+d"], "command": & ...