我有以下的標記和樣式:目標元素,如果它沒有任何後續的兄弟姐妹
[class^="container"] .target:last-of-type {
color:red;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<div class="container-1">
<div class="item">1</div>
<div class="item">2</div>
<div class="target">3</div>
<div class="item">4</div>
<div class="item">5</div>
</div>
<br>
<div class="container-2">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="target">5</div>
</div>
</body>
</html>
我要選擇.target
元素,但只有當它是最後在其容器內。
:last-of-type
類在這種情況下工作,我只是不明白爲什麼。難道它不應該突出顯示.target
元素?它們是父容器中的最後一個(也是唯一)元素。或者我誤解了:last-of-type
選擇器?
_「的:最後的型類在這種情況下工作的,我只是不明白,爲什麼」 _ - 因爲該元素是最後的類型(格)的父母,並且恰好也有「目標」類。 – CBroe
與[第一個元素類的CSS選擇器](http://stackoverflow.com/q/2717480/1529630)相同的問題,但最後一個元素,而不是第一個元素。 – Oriol