Axel Richter: Probleme mit "class" und "id" im IE

Beitrag lesen

Hallo,

Der IE mag aus irgendwelchen unerfindlichen Gründen die ID="active_menu" nicht als CSS-Selector. Mit ID="my_active_menu" oder ID="active_menu1" oder ID="activ_menu" oder ... funktioniert es. Wahrscheinlich ist der Identifier "active_menu" im IE irgendwie vorbelegt.

Doch nicht. ;-)

Das Problem ist folgendes:
Wenn im CSS

  
a.testclass1#testid {  
 color:#ff0000;  
}  
a.testclass2#testid {  
 color:#00ff00;  
}  

definiert wird, dann matcht für den IE nur die Kombination:

  
<a href="#" class="testclass1" id="testid">Test</a>  

Die Kombination:

  
<a href="#" class="testclass2" id="testid">Test</a>  

matcht nicht. Wahrscheinlich "denkt" der IE: "Eine ID hat im HTML-Dokument eindeutig zu sein, weshalb sollte sie dann im CSS mehrfach unterschiedlich definiert werden?". Natürlich dürfen die beiden A-Elemente auch nicht in _einem_ HTML-Dokument stehen. Das Verwenden _einer_ CSS-Ressource für _mehrere_ HTML-Dokumente, sollte aber trotzdem möglich sein.

Als Lösung wird nur übrig bleiben, je HTML-Dokument eine eigene CSS-Ressource zu erzeugen.

viele Grüße

Axel