我正在尝试将最后一个div设置为页面上具有margin-bottom的类行,但我似乎无法选择它。
我有这个:
body div.row:last-child { margin-bottom: 3em !important; }
什么都没发生。我做错了什么?
答案 0 :(得分:3)
答案 1 :(得分:0)
- 编辑 -
last-of-type
不关心.row
。所以,你可以这样做:
$('div.row:last').addClass('last');
body>div.row.last {
margin-bottom: 3em !important;
}
您正在寻找 :last-of-type
body>div.row:last-of-type {
margin-bottom: 3em !important;
}
击> <击> 撞击>
答案 2 :(得分:0)
如果div.row
绝对是body
中的最后一个元素,那么您提供的内容为should work。
如果是最后一次div
,您可以随时尝试:last-of-type
(JSFiddle example)。
如果它不是最后一个div
但您知道其后有多少其他元素,则可以使用:nth-last-child(n)
(JSFiddle example)。
答案 3 :(得分:0)
您可以在CSS中选择:
.row
,即父母的最后一个孩子(或:last-of-type
),.row
的最后一个body
(或身体最后一个孩子的直接子女或任何已知和固定级别的等级)但您无法选择HTML代码中出现的最后一个.row
,无论其层次结构如何