von angelolv |
also ich habe nicht gesagt das es mit klassen nicht möglich ist... klar ist es möglich...
aber ich wußte bis jetzt nicht das es möglich ist einem Element mehrere Klassen zu übergeben... darum wolle ich ja das die ID als "Eltern-Teil" gilt und die Klassen sollten die "Kind-Eigenschaften" übernehmen... (OOP)
Danke für den Tip... ich glaube ich brauche ein neues CSS Buch.... 
Werde es gleich umsetzten... |
von DukeXP |
angelolv schrieb am 23.09.2004 20:46
Diese Variante macht das CSS etwas schlanker und ich müsste nicht mit so vielen klassen arbeiten... |
Wieso sollte das mit Klassen nicht möglich sein? Weise doch einfach einem Element die allgemeingültige Klasse boxtext und zusätzlich eine oder mehrere erweiterte Klassen wie z. B. fsk oder startseite zu. Die Einbindung erfolgt dann z. B. per class="boxtext startseite".
|
von angelolv |
Vielleicht denke ich ein wenig verkehrt... doch ich habe einen Bereich der bestimmte Grundwerte hat und je nach notwendigkeit wollte ich diese mit classen beeinflussen...
Was auch möglich ist... der NN7 / IE 5.0 hat kein Problem damit. Nur der neue super tolle IE 6.0XXX hat Probleme damit...
Wenn ich mit klassen arbeiten würde, dann habe ich 5 Klassen mit den gleichen Grundwerten und je nach dem bekommt jede Klasse noch zusätlich Eigenschaften... klar würde gehen... nur die andere Möglichkeit erschien mir logischer... Die Vererbung der Haupteigenschaften würde sich auf alle anderen klassen die zur ID gehören auswirken...
Diese Variante macht das CSS etwas schlanker und ich müsste nicht mit so vielen klassen arbeiten...
|
von DukeXP |
Meinst du nicht, dass es mehr als widersprüchlich ist, einem Element sowohl eine ID als auch eine Klasse zuzuweisen? Sinnvoller wäre eine Zuweisung mehrerer Klassen in der Form class="klasse1 klasse2 klasse3". |
von angelolv |
kennt jemand dieses Problem?
Habe ein DIV mit einer ID welche Grundwerte festlegt.
Über verschieden classen bekommt dieses DIV andere werte.
IE hat anscheinend ein Problem damit, dass es mehrere classen für diese ID gibt.
Beispiel:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25: |
<style type="text/css">
#box_text{
border: 1px solid #8A8989;
margin-bottom: 5px;
margin-right: 5px;
height: auto;
float: left;
width: 100px;
height: 50px;
}
#box_text.fsk{
width: 550px;
}
#box_text.startseite{
width: 850px;
margin-right: 0px;
}
</style>
<body>
<div id="box_text" class="startseite"></div>
</body>
|
Hier wird vom IE die class startseite nicht angewand, da diese von der Reinfolge nach der class fsk kommt und das div bekommt die Grundwerte welche in #box_text definiert sind.
Kennt jemand dieses Problem, oder bin ich schon verrückt?! |