Ich habe eine Frage zur Priorität von CSS-Klassen, nachdem ich heute auf ein Problem gestoßen bin. Die Situation ist wie folgt:
Ich habe eine unsortierte Liste, der eine Klasse zugeordnet ist. Die LI
Tags haben auch einige Stile definiert. Ich möchte das Styling des Tags LI
s nach einem Klick (über ein hinzugefügtes "selected"
Klasse), aber die Stile der hinzugefügten Klasse werden nie angewendet. Ist dieses Verhalten normal oder sollte dieser Code funktionieren?
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>
Die Hintergrundfarbe des "selected"
Listenelement wird nicht geändert. Dies ist auch der Fall, wenn ich den Stil nicht auf den LI
Element, sondern erstellen Sie eine andere Klasse und wenden Sie diese auf alle Listenelemente an, damit sie gelesen wird.
<li class="listitem selectedItem">xxxx</li>