Wie kann ich eine "hübsche" Tabelle mit reinem HTML / CSS überlaufen lassen?

8

Ich habe zwei Reihen von Wörtern in einem div (einfache Textausgabe, noch keine Tabellen usw.), z. B.

%Vor%

Nun können diese Listen sehr lang sein und das Format bricht leicht auf kleinen Monitoren. Es sieht so aus:

%Vor%

Aber ich würde es gerne so haben:

%Vor%

Wie kann ich das erreichen? Ich möchte einfache HTML-Funktionalität, keine Javascript-Abhängigkeiten verwenden.

    
undefined 12.06.2015, 20:01
quelle

2 Antworten

7

Ein paar Möglichkeiten, wie Sie das erreichen können:

1) Verwenden Sie eine Tabelle. Platzieren Sie die Tabelle in einem Container-DIV, wobei die overflow-x CSS-Eigenschaft auf auto festgelegt ist. Dadurch wird die Tabelle nach links und rechts verschoben, wenn der Bildschirmbereich zu klein ist.

2) Umbrechen Sie jede Zeile des div ist ein Container ( div , span , etc) und setzen Sie seine white-space CSS-Eigenschaft auf nowrap . Und verwenden Sie auf dem umgebenden DIV erneut die CSS-Eigenschaft overflow-x: auto , um den Container zu scrollen, wenn der Bildschirmbereich zu klein ist.

3) anstelle von zwei Zeilen Text, machen Sie jedes Name / Wert-Paar in einem eigenen DIV, und schweben Sie die DIVs nach links. Wenn der Inhalt umbrochen wird, springt das Paar in die nächste Zeile:

%Vor%

Rendert wie folgt:

%Vor%     
Jeff Clarke 12.06.2015, 20:10
quelle
0

Sie können dies mit einem großen line-height und einem negativen margin-bottom erreichen, das gleich dem doppelten line-height ist:

%Vor% %Vor%
    
Rick Hitchcock 12.06.2015 20:45
quelle

Tags und Links