css的外边距合并(如何实现不合并)

css的外边距合并(如何实现不合并)_第1张图片

  如何实现外边框不合并呢?我总结了几个知乎大神和老师上课说的办法:

1.可以只设置下边距或者上边距:





不合并



first
second
third
2。 让父级元素触发 BFC,就能使父级 margin 和当前元素的 margin 不重叠。





不合并



first
second
third
可以看到第一和第二之间没有发生合并,而第二第三之间合并了。

3.border的设置:





不合并



first
second
third


这三方法其实都是让两个元素不再相邻,就可以避免合并的情况出现。

----------------------------------------------------------

2016/3/22修改

今天又不小心看到一篇总结的很好的博文。实在汗颜。

附地址:http://www.hujuntao.com/web/css/css-margin-overlap.html

说的很全面了,可以参考

css的外边距合并(如何实现不合并)_第2张图片

----------------------------------------------------------------------


你可能感兴趣的:(css)