1、上下两个div高度重叠:原因是上面的div中存在浮动,且没有设置高度,解决方案:外面再套一个div,设置高度或overflow:hidden
2、上下两个div存在间隙:原因是有div的display是inline-block,行内或行内块元素会将空格转为间隙