Beide Pseudoklassen selektieren unabhängig von sonstigen Klassenzugehörigkeit allein aufgrund der Elementtypen-Hierarchie. Daher ist der Ansatz zum Scheitern verurteilt.
Aber für
div.dirtree :last-child
sieht es IMHO gut aus.
Geht leider nicht (habe div.join genommen und nicht div.dirtree, da sich die Regel nur für divs mit der Klasse join auswirken soll):
.dirtree .node div:not(.node) {
display: inline-block;
}
div.join:last-child {
background-image: url(./img/join.gif);
height: 18px;
width:18px;
}
"div.join:last-of-type", ".dirtree .join:last-of-type" und ".dirtree.join:last-child" funktionieren auch nicht.