Viele Leute verwenden immer noch Tabellen, um Steuerelemente, Daten usw. zu gestalten - ein Beispiel dafür ist das beliebte jqGrid. Es passiert jedoch etwas Magisches, das ich nicht zu ergründen scheinen kann (seine Tische zum lauten Schreien, wie viel Magie könnte es möglicherweise geben?)
Wie ist es möglich, die Spaltenbreite einer Tabelle festzulegen und zu befolgen, wie es jqGrid tut? Wenn ich versuche, dies zu replizieren <td style='width: 20px'>
, wird die Zelle erweitert , selbst wenn ich alle festlege , sobald der Inhalt einer dieser Zellen größer als 20 Pixel ist!
Irgendwelche Ideen oder Einsichten?
quelle
<TD colspan="3">
in einer Reihe alleine hätten, wäre er 90px?table.fixed td { word-wrap: break-word; }
.Jetzt haben wir in HTML5 / CSS3 eine bessere Lösung für das Problem. Meiner Meinung nach wird diese reine CSS-Lösung empfohlen:
Sie müssen die Tabellen
width
auch in der Spuklösung einstellen . Sonst funktioniert es nicht.Eine neue CSS3-Funktion, die vsync vorgeschlagen hat, ist :
word-break:break-all;
. Dadurch werden die Wörter ohne Leerzeichen auch in mehrere Zeilen aufgeteilt. Ändern Sie einfach den Code wie folgt:Endergebnis
quelle
colspan
, scheint dies diese Lösung zu brechen. Irgendwelche Vorschläge zur Verwendung dieser Lösung mit einer Tabelle, diecolspan
> 1 enthält ?quelle
table-layout
ein td-Element verwenden können?Ich hatte eine lange Tabelle td Zelle, dies zwang die Tabelle an die Ränder des Browsers und sah hässlich aus. Ich wollte nur, dass diese Spalte nur eine feste Größe hat und die Wörter bricht, wenn sie die angegebene Breite erreicht. Das hat bei mir also gut funktioniert:
Sie müssen keinen Stil für Tabellen- und Tr-Elemente angeben. Sie können auch Überlauf verwenden: versteckt; wie von anderen Antworten vorgeschlagen, aber es führt dazu, dass der überschüssige Text verschwindet.
quelle
10x10
quelle
für FULLSCREEN-Breitentabelle:
Tischbreite MUSS 100% sein
Wenn N Spalten benötigt werden, MÜSSEN THs N + 1 sein
Beispiel für 3 Spalten:
quelle
: erstes Kind ...: n-tes Kind (1) oder ...
quelle