Mam pytanie dotyczące priorytetu klas CSS po napotkaniu problemu. Sytuacja wygląda następująco:Priorytety klasy CSS
Mam nieuporządkowaną listę, która ma przypisaną klasę. Znaczniki LI
również mają określone style. Chcę zmienić styl LI
s po kliknięciu (za pomocą dodanej klasy "selected"
), ale style dodanej klasy nigdy nie są stosowane. Czy to normalne zachowanie czy powinien działać ten kod?
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>
Kolor tła elementu "selected"
liście nie ulega zmianie. Jest to również w przypadku, gdyby nie zastosować styl do elementu LI
, ale utworzyć inną klasę i że stosuje się do wszystkich elementów listy, więc czyta ..
<li class="listitem selectedItem">xxxx</li>
Ach, oczywiście, co za idiota! bardzo dziękuję za wszystkie naprawdę szybkie odpowiedzi!Pozdrowienia Stuart – Stuart