html+css:padding与margin的应用场景,以及margin上边框合并问题

发布时间 2023-09-07 11:14:03作者: sdklxzciosad

一、一个困扰自己长久的问题

padding 和 margin 其似乎可以实现相同的效果,但是纠结使用哪一个。

现在一个规定:

若是内嵌关系,则使用padding来调整,若是并列关系,则使用margin来调整!

若是内嵌关系,则使用padding来调整,若是并列关系,则使用margin来调整!

若是内嵌关系,则使用padding来调整,若是并列关系,则使用margin来调整!

 

二、margin上边框合并问题

下面我们来解释一下为什么 内嵌关系,不能使用 padding!

因为其有个上边框合并,如下图,我们看到,其两个div直接合并在一起,然后margin表示的是相对于窗口,多出来20px

这种显然是不行的,因此这种必须要使用padding来解决!

通过设置外层元素的padding来解决,这个其实一点也不难。

这个其实很简单,看下面的案例即可!!

 

因此,对于存在嵌套关系的,我们使用padding来调整关系;而对于并列的,我们使用margin来调整关系。

这个之前一直困扰我们很久,但是现在很简单,一点也不难。