2017-08-28 1 views
0

Ich habe eine automatisch generierte HTML-Tabelle mit ein paar Zeilen, und jede Zeile hat eine andere Anzahl von Spalten.HTML-Zeilenrand Volle Tabellenbreite

Ich brauche eine Zeile, die die Zeilen mit der vollen Breite der Tabelle trennt. Ich habe derzeit eine border-top, die nur so lang ist wie diese Zeile, was zu unterschiedlichen Zeilenlängen führt.

Here is a Fiddle to better explain my current situation

Ich hoffe, dass es möglich ist, alle Linien gleich lang zu machen, ohne zu wissen, wie viele Spalten max sind.

Antwort

2

Fügen Sie einfach einen border-bottom hinzu. Auf diese Weise wird es immer als die längste Linie so lang sein, ist

td { 
    border-top: 1px solid black; 
    border-bottom: 1px solid black; 
} 

Hier der Link: https://jsfiddle.net/obun4jv9/2/


Wenn Sie eine Grenze Boden haben nicht die letzte Zeile möchten, können Sie tun es wie folgt aus:

tr { 
    border-top: 1px solid black; 
    border-bottom: 1px solid black; 
} 

tr:last-of-type { 
    border-bottom: none; 
} 

-Link: https://jsfiddle.net/obun4jv9/3/


Wenn Sie die Breite einstellen können, ist dies auch eine Möglichkeit:

tr { 
    width: 100%; 
    border-top: 1px solid black; 
    display: inline-block; 
} 

tr:first-of-type { 
    border-top: none 
} 

-Link: https://jsfiddle.net/obun4jv9/7/

+0

Es ist immer noch ein Problem, obwohl, wenn die erste Zeile nicht über die maximale Anzahl von Spalten. https://jsfiddle.net/obun4jv9/4/ –

+0

@ DinoPrašo Ich aktualisierte meine Antwort erneut, aber ich bin mir nicht sicher, ob es die beste Lösung ist, weil Sie die Breite der Tabellenzeile –

+0

Vielen Dank einstellen müssen für deine Hilfe. Ich würde empfehlen, die Zeile für zukünftige Besucher nicht auf Inline-Block zu setzen. Ich weiß Ihre Hilfe zu schätzen, aber ich habe stattdessen beschlossen, den generierenden Code so zu schreiben, dass leere tds erzeugt werden, so dass alle Zeilen jetzt korrekt und vollständig ausgefüllt sind, was jegliche Notwendigkeit für solche css-Hackereien überflüssig macht. –

Verwandte Themen