【发布时间】:2012-04-12 14:40:38
【问题描述】:
我正在努力确定我的 CSS 中的填充/边距应该放在哪里,以保持父容器和子容器之间的分隔。例如,如果您有一个父级 div 和两个嵌套的子级,并且您需要在子级之间设置均匀的 10px 间距,并且还要让子级与父级之间的间距为 10px;那么你会在父级div {padding:10px} 中添加填充,然后在子级之间添加10px 的边距吗?或者您会将父母留在0 padding 并让孩子们定义他们需要与彼此以及他们的父母分开什么?
Here's the original fiddle showing both examples 和一个显示相同内容的 sn-p
.parent1 { /*spaces itself from its children*/
display: inline-block;
padding: 10px;
font-size: 0;
border: 1px solid red;
}
.child1 {
display: inline-block;
margin-right: 10px;
font-size: 12pt;
border: 1px solid blue;
}
.child2 {
display: inline-block;
font-size: 12pt;
border: 1px solid green;
}
.parent2 { /*has not spacing from its children*/
display: inline-block;
font-size: 0;
border: 1px solid red;
}
.child3 {
display: inline-block;
margin: 10px;
font-size: 12pt;
border: 1px solid blue;
}
.child4 {
display: inline-block;
margin-right: 10px;
font-size: 12pt;
border: 1px solid green;
}
<div class="parent1">
<div class="child1">child1</div>
<div class="child2">child2</div>
</div>
<br/>
<br/>
<div class="parent2">
<div class="child3">child3</div>
<div class="child4">child4</div>
</div>
【问题讨论】:
标签: html css padding margin spacing