CSS垂直外边距合并

2016-12-10  本文已影响77人  freddy

1.在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例。

外边距合并的场景:

防止此种情况下的外边距合并可以设置元素的display:inline-block;
如果只有两个相邻元素可以设置后面的元素float:left;
设置父元素的display:flex可以让相邻元素脱离垂直排列关系,故也可以防止上下外边距合并,但子元素的宽高变得不受限。


0_1481373444240_屏幕快照 2016-12-10 下午8.23.42.png

阻止父子元素的边距合并可以设置父元素的border和padding参数,也可以设置父元素float:left,display:inline-block,positon:absolute,overflow(除了visible均可)来实现,还有一种是给父元素添加内容。(例如下图所示)

0_1481373895143_屏幕快照 2016-12-10 下午8.43.39.png
上一篇下一篇

猜你喜欢

热点阅读