Ich weiß nicht, wie man Zeilen und Spalten in HTML-Tabellen zusammenführt.
Können Sie mir bitte helfen, eine solche Tabelle in HTML zu erstellen?
html
html-table
Max Frai
quelle
quelle
colspan
?Antworten:
Ich würde vorschlagen:
Verweise:
td
Element .th
Element .tbody
Element .thead
Element .table
Element .quelle
Wenn Sie sich nicht sicher sind, wie Tabellenlayouts funktionieren, beginnen sie grundsätzlich bei x = 0, y = 0 und arbeiten sich quer durch. Lassen Sie uns mit Grafiken erklären, weil sie so viel Spaß machen!
Wenn Sie eine Tabelle starten, erstellen Sie ein Raster. Ihre erste Zeile und Zelle befindet sich in der oberen linken Ecke. Stellen Sie sich das wie einen Array-Zeiger vor, der sich mit jedem inkrementierten Wert von x nach rechts und mit jedem inkrementierten Wert von y nach unten bewegt.
Für Ihre erste Zeile definieren Sie nur zwei Zellen. Eine erstreckt sich über 2 Zeilen und eine über 4 Spalten. Wenn Sie also das Ende Ihrer ersten Reihe erreichen, sieht es ungefähr so aus:
Nachdem die Zeile beendet ist, springt der "Array-Zeiger" zur nächsten Zeile. Da x-Position 0 bereits von einer vorherigen Zelle belegt ist, springt x zu Position 1, um mit dem Ausfüllen der Zellen zu beginnen. * Siehe Hinweis zum Unterschied zwischen Zeilenbereichen.
Diese Zeile enthält vier Zellen, die alle 1x1-Blöcke sind und die gleiche Breite der darüber liegenden Zeile ausfüllen.
Die nächste Zeile enthält alle 1x1-Zellen. Aber was ist zum Beispiel, wenn Sie eine zusätzliche Zelle hinzugefügt haben? Nun, es würde einfach rechts vom Rand abspringen.
* Aber was ist, wenn wir stattdessen (anstatt die zusätzliche Zelle hinzuzufügen) dafür sorgen, dass alle diese Zellen einen Zeilenumfang von 2 haben? Die Sache, die Sie hier berücksichtigen müssen, ist, dass, obwohl Sie in der nächsten Zeile keine weiteren Zellen hinzufügen, die Zeile immer noch vorhanden sein muss (obwohl es sich um eine leere Zeile handelt). Wenn Sie unmittelbar danach versucht haben, neue Zellen in die Zeile einzufügen, werden Sie feststellen, dass diese am Ende der unteren Zeile hinzugefügt werden.
Genießen Sie die wunderbare Welt der Tischgestaltung!
quelle
Wenn jemand links und rechts nach einer Reihe sucht, können Sie dies folgendermaßen tun:
Wenn Sie alternativ LINKS und RECHTS zu einem vorhandenen Rowset hinzufügen möchten, können Sie dasselbe Ergebnis erzielen, indem Sie sie mit einem
colspan
dazwischen reduzierten Satz einwerfen :quelle
Verwenden
rowspan
Sie diese Option, wenn Sie Zellen nach unten undcolspan
quer erweitern möchten .quelle
Sie können
rowspan="n"
ein td-Element verwenden, umn
Zeilen zu überspannen , undcolspan="m"
ein td-Element, umm
Spalten zu überspannen .Sieht so aus, als ob Ihr erster td einen
rowspan="2"
und der nächste td einen brauchtcolspan="4"
.quelle
Die Eigenschaft, nach der Sie zuerst suchen, lautet
rowspan
: http://www.angelfire.com/fl5/html-tutorial/tables/tr_code.htmquelle
quelle
quelle
Colspan und Rowspan Eine Tabelle ist in Zeilen und jede Zeile in Zellen unterteilt. In einigen Situationen müssen sich die Tabellenzellen über mehrere Spalten oder Zeilen erstrecken (oder zusammengeführt werden). In diesen Situationen können wir Colspan- oder Rowspan-Attribute verwenden.
Colspan Das Attribut colspan definiert die Anzahl der Spalten, die eine Zelle horizontal überspannen (oder zusammenführen) soll. Das heißt, Sie möchten zwei oder mehr Zellen hintereinander zu einer einzigen Zelle zusammenführen.
Wie Colspan?
Zeilenbereich Das Attribut Zeilenbereich gibt die Anzahl der Zeilen an, die eine Zelle vertikal umfassen soll. Das heißt, Sie möchten zwei oder mehr Zellen in derselben Spalte wie eine einzelne Zelle vertikal zusammenführen.
Wie Rowspan?
quelle
Ich habe ngIf für eine meiner ähnlichen Logik verwendet. es ist wie folgt:
Hier erhalte ich einen Zeilenbereichswert von meinem Modellobjekt.
quelle
Es ist ähnlich wie bei Ihrem Tisch
quelle