Czy ktoś wie, jak mogę zapobiec zawijaniu tekstu w komórce tabeli? To jest dla nagłówka tabeli, a nagłówek jest znacznie dłuższy niż dane w nim zawarte, ale muszę go wyświetlać tylko w jednym wierszu. W porządku, jeśli kolumna jest bardzo szeroka.
HTML mojej (uproszczonej) tabeli wygląda następująco:
<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>
Sam nagłówek jest zawinięty w div wewnątrz th
tagu z powodów związanych z javascript na stronie.
Stół wychodzi z nagłówkami zawijanymi w wiele wierszy. Wydaje się, że dzieje się tak tylko wtedy, gdy stół jest wystarczająco szeroki, ponieważ przeglądarka próbuje uniknąć przewijania w poziomie. Jednak w moim przypadku chcę przewijanie w poziomie.
Jakieś pomysły?
Table
element musi miećtable-layout:fixed;
, aby to działało.input { display: inline; }
lub
lub
źródło
nowrap
przestarzała. w3.org/TR/html401/struct/tables.html#h-11.2.6 . Zamiast tego użyj arkuszy stylów.Istnieją co najmniej dwa sposoby, aby to zrobić:
Użyj atrybutu nowrap w tagu „td”:
Używaj nieprzerwanych spacji między swoimi słowami:
źródło
nowrap
przestarzała. w3.org/TR/html401/struct/tables.html#h-11.2.6 . Zamiast tego użyj arkuszy stylów.Doszedłem do tego pytania, aby zapobiec zawijaniu tekstu przy łączniku.
Oto jak to zrobiłem:
Odniesienie:
Jak zapobiec łamaniu linii przy łącznikach we wszystkich przeglądarkach
źródło
nobr
tag jest niestandardowy, jak wskazano w zaakceptowanej odpowiedziDo użytku z interfejsem React / Material
Jeśli zastanawiasz się, jak to działa w interfejsie materiałowym podczas budowania w React, oto jak dodajesz to do swojego
<TableHead>
komponentu:źródło