所以我基本上有一个项目列表,用边框分隔。我希望将相同的填充和边距应用于每个项目的顶部和底部。未使用CSS边距和填充
这里是一个fiddle包含我正在使用的简化版本。
现在,您会看到,我已将0123px和padding
的10px应用于每个项目的顶部和底部,但这些项目的间距不均匀。每个项目上面的空间比下面的要多。
我意识到这可能是CSS的collapsing margins behaviour的结果,我可以通过添加更多的边距来获得我想要的间距来修复它。
但问题是,对于某些项目,我想通过添加背景颜色来突出显示,如fiddle。当我这样做时,顶部和底部的填充必须相同。
那么我该如何解决这个问题呢?我希望它是超级灵活的,所以我可以自定义填充和边距的数量,如果我喜欢,也可以删除边框,但仍然可以正确显示。
HTML:
<div class="list">
<div class="item">
<span class="fill"> </span>
</div>
<div class="item">
<span class="fill"> </span>
</div>
<div class="item">
<span class="fill"> </span>
</div>
</div>
CSS:
.item {
display: block;
width: 150px;
margin-top: 10px;
margin-bottom: 10px;
padding-bottom: 10px;
padding-top: 10px;
border-bottom: 1px solid red;
}
.fill {
background-color: #aaa;
display: block;
height: 150px;
}
.bg {
background-color: #ccc;
}
请编辑您的问题,包括相关的HTML和CSS作为代码片段(除了jsfiddle项目,这是非常有用的)。 – dgvid
我只是认为把HTML和CSS放在条目底部是非常多余的,因为每个人都会在jsfiddle中查看它。但好的 – eshellborn