margin会影响到盒子实际占用文档流的空间code
❤ margin-top:设置正值,自身元素会向下移动,负值反之开发
❤ margin-left:设置正值,自身元素会向右移动,负值反之文档
❤ margin-bottom:设置正值,下边的元素会向下移动,负值反之table
❤ margin-right:默认状况下不会产生任何效果,右边有元素效果和margin-bottom相似margin
元素在页面中是按照自左向右的顺序排列的top
★属于同一个BFC的两个相邻Box的margin会发生重叠tab
★垂直外边距的重叠-相邻的垂直方向外边距会发生重叠现象移动
1)兄弟元素(对开发有利,不须要处理)di
两者都是正值时:兄弟元素的相邻垂直外边距会取二者之间的较大值解决方案
一正一负时:取两者的和
都是负值:取两者绝对值较大的
2)父子元素(必须处理)
子元素会传递给外边距
解决方案一:开启BFC
\*{ margin: 0; padding:0; } #up,#down{ width:200px; height:200px; background: #FFC0CB; margin:50px; }
\*{ margin: 0; padding:0; } #wrap{ width: 300px; height: 300px; background: #FF1493; margin: 50px; } #down{ width: 150px; height: 150px; background: #FFC0CB; margin:50px; }
解决方案二:利用clearfix类
Document .box1{ width: 300px; height: 300px; background-color: #008000; } .box2{ width: 100px; height: 100px; background-color:deepskyblue; margin-top:200px ; } /\* .box1::before{ content: ''; display: table; } .clearfix::before{ content:'' ; display: table; }