Ho una domanda sulla priorità delle classi CSS dopo aver incontrato un problema oggi. La situazione è la seguente:Priorità classe CSS
Ho una lista non ordinata a cui è associata una classe. I tag LI
hanno anche alcuni stili definiti. Voglio cambiare lo stile degli LI
s dopo un clic (tramite una classe aggiunta "selected"
), ma gli stili della classe aggiunta non vengono mai applicati. Questo comportamento normale o dovrebbe funzionare questo codice?
CSS:
.dynamicList
{
list-style: none;
}
.dynamicList li
{
display: block;
width: 400px;
height: 55px;
padding: 10px 10px 10px 10px;
border: 1px solid #000;
background-color: #ff0000;
}
.selectedItem
{
background-color: #0000ff;
}
HTML:
<ul class="dynamicList">
<li>First Item</li>
<li class="selectedItem">Second (Selected) Item</li>
</ul>
Il colore della voce di "selected"
lista di fondo non è cambiato. Questo è anche il caso se non applicare lo stile all'elemento LI
, ma creare un'altra classe e applicare tale a tutti gli elementi di una lista così si legge ..
<li class="listitem selectedItem">xxxx</li>
Ah, naturalmente, che idiota! grazie mille per tutte le risposte veramente veloci!Cheers Stuart – Stuart