Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ein Css name jedoch 2 unterschiedliche eigenschaften



dadie
03.01.2005, 19:26
Hi ,

Also mir fällt zu dem Thema nix besseres als Überschrifft ein sorry also mein Problem

Soweit ich weiss hat Css 2 eine Tolle Funktion undzwar kann man einen Class namen
nur verwenden jedoch unterscheinden sich die ausgaben je nach HTML Tag in dem es eingesätz wird nun wüsste ich gerne wie der code dafür ist ich habe schon folgendes
probiert


td .test {
text-align:center
}


strong .test {
text-align:center
}


Hat aber nett geklappt oder Mozilla nimmt es nett an k.a was von beiden.

Ich hoffe jemand von euch kann mir helfen

MFG

Dadie

Latency
03.01.2005, 20:20
Nun im Grunde funktioniert es auch was du vorhast, das je nachdem wo im Dokument die Klasse vorkommt der Text unterschiedlich formatiert wird.

Jedoch solltest du dann nicht 2x "text-align:center;" verwenden.

edit:
Jetzt hab ich deinen post erst verstanden :rolleyes:

Du meinst hier attribut bedingte formatierung von Tags, was du allerdings geschrieben hast ist dass der Text so formatiert werden soll wenn die class="test" in einem Strong Tag steht, und zwar nicht als attribut (Siehe beispiel)

<strong><a class="test">ajkö</a></strong>

Attribut bedingt formatierung mit css 2 ist etwas anders. dazu muss dein CSS Code folgender maßen aussehen:

strong[class=test] {
color:#AA54FF; }

In HTML bindest du das ganze dann so ein:

<strong class="test"> öklsdjf </strong>

dead_orc
04.01.2005, 07:06
Bei Class geht es aber noch einfacher!

strong.class { text-align: center; }
Allerdings hat das bei einem strong-Tag wenig Sinn, da du diesen erst mit display: block; zu einem Block-Element machen müsstest (nur in eben diesen kann ein Text zentriert werden!)