Ist es möglich, anders als was ich tue, weil es nicht zu funktionieren scheint, dies zu tun? Ich möchte in der Lage sein, Unterklassen zu haben, die unter einer Klasse sind, um das CSS spezifisch für diese Klasse zu verwenden.CSS-Klassen und Unterklassen
CSS
.area1
{
border:1px solid black;
}
.area1.item
{
color:red;
}
.area2
{
border:1px solid blue;
}
.area2.item
{
color:blue;
}
HTML
<div class="area1">
<table>
<tr>
<td class="item">Text Text Text</td>
<td class="item">Text Text Text</td>
</tr>
</table>
</div>
<div class="area2">
<table>
<tr>
<td class="item">Text Text Text</td>
<td class="item">Text Text Text</td>
</tr>
</table>
</div>
Damit ich nur class = "Punkt" für die Elemente unter der übergeordneten CSS-Klasse "area1", "area2" verwenden kann. Ich weiß, dass ich class = "area1 item" verwenden kann, um das zum Laufen zu bringen, aber ich verstehe nicht, warum es so wortreich sein muss. Sollte die CSS-Unterklasse nicht darauf schauen, welcher Elternklasse sie angehört, um sie zu definieren?
Hinweis: Dies funktioniert im IE (mit 7 gerade jetzt), aber in FF ist es nicht, also nehme ich an, das ist kein CSS-Standard Weg, etwas zu tun.
Ich benutze nicht wirklich Subklassen selbst ...... kann mir jemand einen Grund geben, wo dies notwendig wäre? – patricksweeney
Unterklassen sind nur eine weitere Möglichkeit, Ihren CSS-Regeln zusätzliche Spezifität hinzuzufügen, wenn dies angemessen ist. Sie können eine Hauptklasse haben, aber Sie können die Regel für ein Element ändern, je nachdem, wo es sich im Dokument befindet. –