Bij het ontwikkelen van een website liep ik tegen een probleem aan waar ik nog nooit mee te maken heb gehad. Het lijkt alsof classes op de één of andere manier ge-override worden door regels die explicieter beschreven zijn.
Ik heb de volgende HTML code geschreven:
Nu gebruik ik de volgende CSS code, in deze exacte volgorde:
De tekst is nu niet rood (zoals je zou verwachten), maar blauw. Alle browsers die ik getest hebben doen hetzelfde, maar ik vraag me sterk af waarom dat het geval is. Kan iemand me verklaren hoe dit kan? De handleidingen die ik geraadpleegt heb, reppen er met geen woord over.
Ik heb de volgende HTML code geschreven:
HTML:
1
2
3
| <div id="a"> <p class="alert">Tekst</p> </div> |
Nu gebruik ik de volgende CSS code, in deze exacte volgorde:
Cascading Stylesheet:
1
2
3
4
5
6
7
| #a p { color: blue; } .alert { color: red; } |
De tekst is nu niet rood (zoals je zou verwachten), maar blauw. Alle browsers die ik getest hebben doen hetzelfde, maar ik vraag me sterk af waarom dat het geval is. Kan iemand me verklaren hoe dit kan? De handleidingen die ik geraadpleegt heb, reppen er met geen woord over.