Für ein einfaches CMS wollte ich die Eigenschaften eines DIVs mit eideutiger ID ändern (Rahmenfarbe, Hintergrundfarbe)durch ändern dessen Klassenname.
Im FireFox ohne Probleme, im IE werd ich noch wahnsinnig, er übernimmt nur die Attribute der im CSS-File stehende ersten Klasse, alle anderen Klassenattribute ignoriert er.
Hat da jemand ne Idee wie das funktionieren könnte oder muss da der zugewiesen ID-Namen geändert werden (das CSS-File kann ich nicht dynamisch ändern)
Hier mal etwas Code:
CSS-File:
...
#sidebar-a-titel {
border-top: 0.0625em;
border-top-style: solid;
/*border-top-color: #0082c3; */
border-right: 0.0625em dashed #c0c0c0;
width: 9.375em;
height: 1.25em;
/* background-color: #0082c3; */
float: left;
}
#sidebar-a-titel.privat {
border-color: #dacf90;
background-color: #dacf90;
}
#sidebar-a-titel.portal {
border-color: #0082c3;
background-color: #0082c3;
}
...
HTML:
....
<div$c_farbclass id="sidebar-a-titel">
<h1>$c_seitenname</h1>
</div>
...
wobei hier $c_farbclass in nem Perl-Script je nach Navigationsauswahl entsprechend wie folgt eingefügt wird:
$c_farbclass = " class="privat";
bzw. eben "portal" statt "privat" (und nochn paar andere Werte)
FF machts wie erwartet, der IE ändert die Farbe nur wie die erste klassenvereinbarung nach der ID-Vereinbarung steht, wenn #idname.portal als erstes nach #idname stehen würde werden dessen Farben angezeigt.
Hier mal ein Link, wo die Baustelle in Aktion anzusehen ist, vielleicht wirds dann auch noch etwas klarer:
http://zakb.bapos.de/exec/baseportal.pl?htx=/wsneu/dokument
Danke für Tipps