需求描述
常见于列表的排版,如文章列表、用户列表、商品列表等。
代码实现
html
<div class="listBox">
<div class="itemBox">文章1</div>
<div class="itemBox">文章2</div>
<div class="itemBox">文章3</div>
</div>
css
.listBox {
margin: 20px;
padding: 10px;
border: 1px solid black;
width: 300px;
}
.itemBox {
padding: 0px 10px;
line-height: 2;
background: gainsboro;
margin-bottom: 10px;
}
此时效果如下
最后一个元素的下边距导致列表与页面的下边距过大!
怎样清除列表中最后一个元素的下边距呢?
再加上下方样式即可 !
css
.itemBox:last-child {
margin-bottom: 0px;
}
:last-child
匹配同辈元素中的最后一个该元素