Perché non funziona? http://jsfiddle.net/84C5W/1/Perché .class: last-of-type non funziona?
<style>
p{
display : none;
}
p.visible:last-of-type {
display : block;
}
</style>
<div>
<p class="visible">This should be hidden</p>
<p class="visible">This should be displayed</p>
<p class="">This should be hidden</p>
</div>
In realtà, nessuno dei miei <p> 's sono visibili. Se rimuovo il riferimento a ".visible" nel foglio di stile, questo mostra l'ultimo <p> nel div, ma questo non è quello che voglio.
Ovviamente potrei mantenere solo un ".visibile" in ogni momento, ma questo è per una presentazione di reveal.js e non ho il controllo su javascript. Solo il foglio di stile ...
: Ok, quindi ovviamente .class: last-of-type non funziona. Come messo da @Justus Romijn, la pseudo classe: last-of-type è stata progettata per selezionare solo gli elementi (che a mio parere è enormemente limitante e pone questa particolare pseudo classe in uno stato più o meno inutile).
In ogni caso, voglio riformulare la mia domanda a questo punto: Come posso selezionare l'ultimo elemento all'interno del div WITH the class ".visible"? NON voglio usare Javascript per questo.
Sei sicuro che lo script non aggiunga stile in linea per nascondere e mostrare gli elementi? –
In generale (per le altre persone che cercano aiuto) ': hr-child' potrebbe essere più semplice - http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_last-child –