2017-03-10 5 views
0

Ich kann dies mit Server-Seite tun und nur leere Zellen erstellen, aber ich hoffe, es gibt eine CSS/HTML-Lösung zu vereinfachen.Füllen Sie leere HTML-Spalte Tabellen

Wenn ich einen unteren Rand auf die tds verwende, sieht es wegen der fehlenden Zellen wackelig. Gibt es eine Lösung dafür mit html/css oder sollte ich es einfach serverseitig machen?

Um zu klären, weiß ich nicht, was die längste Zeile sein wird, bis es ausgegeben wird.

+0

Es wäre hilfreich gewesen, echten Code zu haben, aber einfach ein Leerzeichen in die Zelle schreiben, was irgendwie hacky ist. – Slime

+3

'colspan' ist nicht gut? –

+0

Richtig so, um zu verdeutlichen, ich habe nicht die längste Zeilenlänge ohne einige Arbeit serverseitig zu tun, so würde Colspan dies erfordern. –

Antwort

1

Eine (hacky) Lösung ist colspan="100" auf die letzte <td> jeder Zeile setzen. Obs .: Wenn Sie mehr als 100 Spalten haben könnten, setzen Sie einen höheren Wert.

td { 
 
    border-bottom: 1px solid; 
 
}
<table> 
 
    <tr> 
 
    <td>val 1</td> 
 
    <td colspan="100">val 1</td> 
 
    </tr> 
 
    <tr> 
 
    <td colspan="100">val 1</td> 
 
    </tr> 
 
    <tr> 
 
    <td>val 1</td> 
 
    <td>val 1</td> 
 
    <td colspan="100">val 1</td> 
 
    </tr> 
 
    <tr> 
 
    <td>val 1</td> 
 
    <td>val 1</td> 
 
    <td>val 1</td> 
 
    <td>val 1</td> 
 
    <td colspan="100">val 1</td> 
 
    </tr> 
 
</table>

AFAIK alle modernen Browser haben die Kontrolle nicht auf Ihre Seite sprengen und die Spalte richtig erweitern.

+1

Ehrlich gesagt, es ist nur eine Seite für den internen Gebrauch, die nicht perfekt sein muss, also bin ich nicht allzu besorgt, ob die verwendete Methode nicht Standard oder empfohlen ist. Funktioniert wie beschrieben, also gut genug für mich. –

0

Ich habe Ihre Frage nicht wirklich bekommen, aber wenn Sie mit Daten/Schleifen arbeiten wollen oder etwas, das HTML-Elemente nicht formatiert/manuell erstellt, müssen Sie Javascript verwenden. Es klingt nicht wie ein Problem, das auf der Serverseite gelöst werden sollte

+0

Ich möchte wirklich nur die Grenze durch die fehlenden Zellen tragen; Ich dachte, es gibt vielleicht eine CSS-Methode, um das automatisch zu machen. –

+0

Offensichtlich kann ich die längste Reihe finden, die fehlende Anzahl von Zellen für jede zweite Reihe berechnen und einen Colspan machen ... Ich habe nur auf eine Abkürzung gehofft. –

Verwandte Themen