Gibt es eine Möglichkeit, den Stil einer Klasse nur auf EINE Ebene von td-Tags anzuwenden?
<style>.MyClass td {border: solid 1px red;}</style>
<table class="MyClass">
<tr>
<td>
THIS SHOULD HAVE RED BORDERS
</td>
<td>
THIS SHOULD HAVE RED BORDERS
<table><tr><td>THIS SHOULD NOT HAVE ANY</td></tr></table>
</td>
</tr>
</table>
css
css-selectors
RichC
quelle
quelle
Wie wäre es mit der CSS: First-Child-Pseudoklasse:
quelle
td
Kinder im Kinderbaum aus,.MyClass
deren erstes Element sie enthalten, und formatiert somit auch das Inneretd
.:first-child
wird definitiv nicht den Effekt haben, den OP sucht.Dieser Stil:
gibt mir:
diese http://img12.imageshack.us/img12/4477/borders.png
Die Verwendung einer Klasse ist hier jedoch wahrscheinlich der richtige Ansatz.
quelle
Erstellen Sie einfach eine Auswahl für Tabellen in einer MyClass.
(Um generisch auf alle inneren Tabellen anzuwenden, können Sie dies auch tun
table table td
.)quelle
Ich wollte die Breite der ersten Spalte der Tabelle festlegen und fand, dass dies funktioniert (in FF7) - die erste Spalte ist 50 Pixel breit:
wo mein Markup war
quelle
Ich denke, es wird funktionieren.
quelle
td
jeder Zeile und der zweite nur den erstentd
der Seite aus?td:first-child
Wählt im Allgemeinen jedestd
Element aus, das das erste Element unter seinem übergeordneten Element ist (unabhängig davon, was sein übergeordnetes Element ist). Der erstetr td:first-child
fügt die Bedingung hinzu, dass dertd
auch unter a verschachtelt sein musstr
(auf jeder Ebene, nicht unbedingt direkter Nachkomme).tr > td:first-child
wählt a austd
, das das erste Element direkt unter a isttr
. Hat also letztendlich:first-child
nichts mit einer Lösung der OP-Frage zu tun und diese Antwort ist falsch.Ich denke du könntest es versuchen
Oder
Dabei ist 'body' ein Selektor für das übergeordnete Element Ihrer Tabelle
Aber der Unterricht ist höchstwahrscheinlich der richtige Weg, um hierher zu kommen.
quelle