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