2017-11-22 1 views
1

ich Grenze meiner spezifischen Tabelle td hinzufügen möchten, und th so habe ich wie:Zugabe Grenze nur auf die direkte Kind-Tabelle mit einer Klasse

table.borderedtable td, th { 
 
    border: 1px solid black; 
 
} 
 

 
table.borderedtable { 
 
    border-collapse: collapse; 
 
}
<table class='borderedtable'> 
 

 
    <tr> 
 
    <td> 
 
     <table> 
 

 
     <tr> 
 
      <td></td> 
 

 
     </tr> 
 

 
     </table> 
 
    </td> 
 

 
    </tr> 
 

 
</table>

Problem ist die Innenseite Tabelle auch bekommt die Grenze ich möchte die Grenze nur zu td und th unter der Tabelle mit Klasse hinzugefügt werden. Also habe ich versucht, direkte Kind mit > wählen wie unten:

table.borderedtable>tr>td,>tr>th { 
 
    border: 1px solid black; 
 
} 
 

 
table.borderedtable { 
 
    border-collapse: collapse; 
 
}
<table class='borderedtable'> 
 

 
    <tr> 
 
    <td> 
 
     <table> 
 

 
     <tr> 
 
      <td></td> 
 

 
     </tr> 
 

 
     </table> 
 
    </td> 
 

 
    </tr> 
 

 
</table>

Jetzt nicht ich irgendwelche Grenze

+0

table.borderedtable> tr> td,> tr> th Ist das Komma gemeint, dort zu sein? –

+0

um 'td' von' th' zu trennen? – Martin

+0

Oh, ich kenne diese: Der Browser fügt eine innerhalb Tabellen. Ich werde eine Antwort schreiben. –

Antwort

1

Der Browser fügt automatisch ein <tbody> Element innerhalb von Tabellen, so dass die tbody ist die direkte Nachkomme von Ihrem Tisch, nicht tr.

Zum Beispiel die erste td innerhalb einer Tabelle auszuwählen, die Sie dies tun würde:

table.borderedtable>tbody>tr>td { 
    border: 1px solid black; 
} 
1
table.borderedtable>tbody>tr>td, table.borderedtable>thead>tr>th { 
    border: 1px solid black; 
} 

table.borderedtable { 
    border-collapse: collapse; 
} 
+0

das ist der Grund für das direkte Kind, das ich mich so dumm fühle – Martin

Verwandte Themen