margin-bottom を使用して、ページのクラス行で最後の div のスタイルを設定しようとしていますが、選択できないようです。
私はこれを持っています:
body div.row:last-child { margin-bottom: 3em !important; }
何も起こりません。私は何を間違っていますか?
margin-bottom を使用して、ページのクラス行で最後の div のスタイルを設定しようとしていますが、選択できないようです。
私はこれを持っています:
body div.row:last-child { margin-bottom: 3em !important; }
何も起こりません。私は何を間違っていますか?
-編集-
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;
}
CSSで選択できます:
.row
の最後の子 (または) であり、:last-of-type
.row
直接の子である最後のものbody
(または body の最後の子の直接の子、または階層の既知の固定レベル).row
ただし、階層のレベルに関係なく、HTML コードに最後に表示されるものを選択することはできません
あなたが間違いなく の最後の要素である場合、あなたが提供したものは機能するはずです。div.row
body
最後のdiv
場合は、いつでも:last-of-type
代わりに試すことができます ( JSFiddle の例)。
それが最後ではないが、その後に続くdiv
他の要素の数がわかっている場合は、:nth-last-child(n)
( JSFiddle の例) を使用できます。