Es gibt eine Tabelle, die 3 Spalten enthält. Jetzt möchte ich die erste Spalte 100px Breite, die zweite Spalte 200px und die letzte Spalte 300px festlegen.
Es ist peinlich, alle td mit einer ID zu setzen, die angibt, welche Spalten es ist.
Gibt es einen weiseren Weg zu tun?Wie man unterschiedliche Spalte in der Tabelle einstellt, um unterschiedliche Breite in css zu sein?
Q
Wie man unterschiedliche Spalte in der Tabelle einstellt, um unterschiedliche Breite in css zu sein?
-3
A
Antwort
1
Angenommen, Ihre Tabelle verfügt über Standard-Markup, können Sie nth-child
oder nth-of-type
verwenden, um bestimmte Zellen in jeder Zeile zu zielen. Sie können eine beliebige Nummer in nth-child
ersetzen, wenn Ihre Tabelle mehr Spalten enthält.
/* nth-child(1) = the first td in each tr */
td:nth-child(1) {
width: 100px;
background: #ddd;
}
/* the second */
td:nth-child(2) {
width: 200px;
background: #ccc;
}
/* the third */
td:nth-child(3) {
width: 300px;
background: #bbb;
}
<table>
<tbody>
<tr>
<td>1.1</td>
<td>1.2</td>
<td>1.3</td>
</tr>
<tr>
<td>2.1</td>
<td>2.2</td>
<td>2.3</td>
</tr>
</tbody>
</table>
2
Sie können nth-child
, dies zu tun:
table tr td {
padding:0;
}
table tr td:nth-child(1) {
width:100px;
}
table tr td:nth-child(2) {
width:200px;
}
table tr td:nth-child(3) {
width:300px;
}
<table>
<tr>
<td>100px</td>
<td>200px</td>
<td>300px</td>
</tr>
</table>
Hinweis: Die Säulen sind breiter als die definierte Breite auf CSS, weil es eine cellpadding Standard ist. Um das Padding zu entfernen, können Sie die zusätzliche CSS-Regel verwenden (in diesem Beispiel die Regel
table tr td
).
3
Sie können diese n-te-Kind mit in CSS tun:
#myTable tr td {
border: 1px solid #000;
}
#myTable tr td:first-child {
width: 100px;
}
#myTable tr td:nth-child(2) {
width: 200px;
}
#myTable tr td:last-child {
width: 300px;
}
<table id="myTable">
<tr>
<td>100px</td>
<td>200px</td>
<td>300px</td>
</tr>
</table>
Wenn es mehr als 3 Spalten ist können Sie nur n-Kind angeben (x) ..
Verwandte Themen
- 1. gibt unterschiedliche Breite zu verschiedenen td in Tabelle
- 2. Unterschiedliche Breite für Tabellenzeilen
- 3. CSS Zentrierung gibt unterschiedliche Ergebnisse
- 4. Android: Wie man unterschiedliches Layout für unterschiedliche Orientierung einstellt?
- 5. Unterschiedliche Breite für jede Spalte in jspdf autotable?
- 6. Wie unterschiedliche Bildschirmgrößen in ios
- 7. ActionBar Tabs bekommen unterschiedliche Breite
- 8. Unterschiedliche CSS-Tag-Eigenschaften
- 9. Wie behandelt man unterschiedliche Länge der Sprache in der Webseite?
- 10. Wie man Benutzer unterschiedliche Authentifizierung in Firebase
- 11. Vertikales Menü, unterschiedliche Breite, aber gleicher CSS-Code bei Submenü
- 12. Erhalten Sie unterschiedliche Spalte in jeder Zeile
- 13. Unterschiedliche CSS pro spezifische URL
- 14. Dynamische Breite der Tabelle wie in der Spalte
- 15. CSS und unterschiedliche Größe des Monitors?
- 16. Wie RadioButton Breite die gleiche für unterschiedliche Breite Spalten machen
- 17. wie zu überprüfen und unterschiedliche Datumsformate in hive zu entsprechen
- 18. Wie man eine spezifische Breite für jede Spalte einstellt
- 19. unterschiedliche Werte in Spalte zu finden, und eine andere Spalte in SQL Hinzufügen
- 20. Unterschiedliche Schaltfläche in der Listenansicht
- 21. Bootstrap Bilder zeigen unterschiedliche Breite Höhenverhältnis?
- 22. Verwenden Sie unterschiedliche Federtestkontextkonfiguration für unterschiedliche Testmethoden
- 23. HTML-Tabelle unterschiedliche Spalte Text nicht auf die gleiche Zeile
- 24. Verwenden unterschiedliche Datenbanken unterschiedliche Namen?
- 25. CSS-Tabelle: erste Spalte mit fester Breite
- 26. Wie man etwas unterschiedliche Software behält?
- 27. unterschiedliche Wertekombinationen in SQL
- 28. CSS unterschiedliche Padding-Regel für Windows?
- 29. Unterschiedliche Datenstrukturen ergeben in Python eine sehr unterschiedliche Größe
- 30. Unterschiedliche Reihenfolge der Bedingung abhängig
Hast du Element Versuchen Sie es mit: last-child {...} Wähler? – Robert