当我想在逻辑上的容器div内放置一些(有意义的)div并使它们之间有一些空隙时,以下两种方式哪种更为逻辑上正确?
- 设置容器的padding属性
- 设置位于容器内部的div的margin属性
有时候,我在容器中有多个元素,如下图所示:
对于这种情况,我需要独立地设置元素之间的距离与元素周围的距离。对于元素之间的距离,我不能使用容器的padding属性,而必须使用元素内部的margin(-left或-right)。考虑到这点, 对于设置容器与元素之间的距离,我想知道是设置元素的margin(-left、-right、-top、-bottom)还是容器的padding更为合理。
我使用Flexbox布局,并且还有box-sizing: border-box;
的设置。如果有必要,我可以自由地使用CSS选择器,例如nth-child
。