Weiß jemand, wie ich verhindern kann, dass der Text in einer Tabellenzelle umbrochen wird? Dies ist für die Kopfzeile einer Tabelle und die Überschrift ist viel länger als die Daten darunter, aber ich brauche sie, um sie nur in einer Zeile anzuzeigen. Es ist in Ordnung, wenn die Spalte sehr breit ist.
Der HTML-Code meiner (vereinfachten) Tabelle sieht folgendermaßen aus:
<table>
<thead>
<tr>
<th>
<div>Really long column heading</div>
</th>
<th>
<div>Really long column heading</div>
</th>
<th>
<div>Really long column heading</div>
</th>
<th>
<div>Really long column heading</div>
</th>
<th>
<div>Really long column heading</div>
</th>
<th>
<div>Really long column heading</div>
</th>
<th>
<div>Really long column heading</div>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div>data</div>
</td>
<td>
<div>data</div>
</td>
<td>
<div>data</div>
</td>
<td>
<div>data</div>
</td>
<td>
<div>data</div>
</td>
<td>
<div>data</div>
</td>
<td>
<div>data</div>
</td>
</tr>
</tbody>
</table>
Die Überschrift selbst wird th
aus Gründen, die das Javascript auf der Seite betreffen, in ein div innerhalb des Tags eingeschlossen.
Die Tabelle wird mit Überschriften in mehreren Zeilen angezeigt. Dies scheint nur zu geschehen, wenn die Tabelle ausreichend breit ist, da der Browser versucht, horizontales Scrollen zu vermeiden. In meinem Fall möchte ich jedoch horizontales Scrollen.
Irgendwelche Ideen?
Table
Element muss habentable-layout:fixed;
, damit dies funktioniert.input { display: inline; }
oder
oder
quelle
nowrap
veraltet ist. w3.org/TR/html401/struct/tables.html#h-11.2.6 . Verwenden Sie stattdessen Stylesheets.Es gibt mindestens zwei Möglichkeiten:
Verwenden Sie das nowrap-Attribut im "td" -Tag:
Verwenden Sie nicht unterbrechbare Leerzeichen zwischen Ihren Wörtern:
quelle
nowrap
veraltet ist. w3.org/TR/html401/struct/tables.html#h-11.2.6 . Verwenden Sie stattdessen Stylesheets.Ich kam zu dieser Frage, um zu verhindern, dass der Bindestrich umbrochen wird.
So habe ich es gemacht:
Referenz:
So verhindern Sie Zeilenumbrüche bei Bindestrichen in allen Browsern
quelle
nobr
Tag nicht dem Standard entspricht, wie in der akzeptierten Antwort in dieser Antwort angegeben: stackoverflow.com/a/8755071/4257Zur Verwendung mit React / Material UI
Falls Sie sich hier fragen, wie dies für die Material-Benutzeroberfläche beim Erstellen in React funktioniert, fügen Sie dies Ihrer
<TableHead>
Komponente wie folgt hinzu :quelle