内补白相关

扩展

时常在我们设计页面的时候,margin和padding都能够在视觉上达到同样的效果。To be margin or to be padding, that's a question.

padding的作用是用来隔绝元素和其中的内容,而margin的作用是用隔绝元素与元素之间的距离。同时,对于隔开子元素和父元素的距离这样的问题,如果用margin的话,很可能会因为意外出现的margin折叠而打乱了自己的原本的设计。

我是孩子1和孩子2的父节点的兄弟节点,我的margin是30px。
我是孩子1,为了隔开与父亲的距离,我的margin-top为10px。
我是孩子2
我是孩子1和孩子2的父节点的兄弟节点,我的margin是30px。
我是孩子1,为了隔开我和父亲的距离,我的父亲的padding-top为10px。
我是孩子2

可以看到,上述左边的例子并没有达到想要的效果,因为这时候孩子1的父亲的兄弟节点的margin-bottom(30px)和孩子1的margin-top折叠了。所以,这时候用padding是更明智的选择。

参考链接