CSS - Anpassen der Tabellenzellenbreite

8

Nehmen wir 4 Tabellenspalten - ID , Text , Date , Action . In meinem Fall hat Tabelle immer konstante Breite - in Beispiel 960px.

Wie kann ich eine Tabelle wie folgt erstellen:

%Vor%

Wie wir sehen können, passen ID , Date und Action ihre Breite an den Inhalt an, Text ist so lang wie möglich ....

Ist das möglich, ohne die spezifische Spaltenbreite einzustellen? Wenn ID = 123 oder Date = November 2011, sollten Spalten automatisch breiter sein ...

    
Mr Sooul 30.09.2011, 16:49
quelle

4 Antworten

16

Unter Verwendung einer 100% width für die breite td und einer festen Breite für die Tabelle zusammen mit white-space:nowrap kann dies getan werden:

Demo

HTML

%Vor%


CSS

%Vor%     
Joseph Marikle 30.09.2011 16:58
quelle
4

Im Grunde genommen ist es genau so: Ссылка - Sie müssen die Zellenbreite auf etwas kleines setzen (wie 1px ) um sie so klein wie möglich zu halten.

Aber wie Sie sehen werden, gibt es ein Problem mit den Datumsfeldern, die einen Zeilenumbruch machen. Um dies zu verhindern, fügen Sie einfach white-space: nowrap; für Ihr Textfeld hinzu: Ссылка

Arbeitsbeispiel:

%Vor%     
oezi 30.09.2011 16:59
quelle
4

Mein bester Rat ist Ihnen, die Breite des Tisches nicht zu berühren, der Tisch wird automatisch so gestaltet, dass alle Zellen am besten funktionieren.

Wenn Sie jedoch durchgehen möchten, verwende ich width: 1px; für die Zellen, die angepasst werden müssen (eine Spalte reicht aus). Verwende auch white-space: nowrap für alle Zellen. das wird sicherstellen, dass die Linien nicht brechen.

    
Madara Uchiha 30.09.2011 17:01
quelle
2

Versuchen Sie Folgendes:

.id, .date, .action sind die Tabellenzellen (td).

CSS:

%Vor%

Es hat für mich funktioniert.

Die Breite: 1em schneidet den Text nicht, sondern beschränkt die Breite auf das Minimum.

    
robcaa 30.10.2013 12:43
quelle

Tags und Links