首页 > 代码库 > 父元素与子元素之间的margin-top问题

父元素与子元素之间的margin-top问题

做项目的时候遇到了这个问题。

给父元素下的子元素设置margin-top属性,但是没有达到预期的效果,反而把布局搞乱了。如图: 

技术分享

给子元素设置margin-top属性之后,父元素和子元素之间的距离没有变化,反而是父元素和页面中的其他元素之间产生了margin。(黄色区块实际高度是1px,这里是为了能看清楚,设置高一点。)

解决办法:给父元素添加overflow:hidden。

技术分享

在项目中给父元素设置了overflow属性之后,果然解决了问题。

技术分享

不过目前还不知道原理是什么。正在上班,时间紧,任务重,没时间研究了。等下班之后再去探究原理吧。千万不要剧透哟~~~

父元素与子元素之间的margin-top问题