Est-ce que quelqu'un sait comment empêcher le texte d'une cellule de tableau de s'habiller? C'est pour l'en-tête d'un tableau, et l'en-tête est beaucoup plus long que les données en dessous, mais j'ai besoin qu'il s'affiche sur une seule ligne. C'est correct si la colonne est très large.
Le code HTML de ma table (simplifiée) ressemble à ceci:
<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>
Le titre lui-même est enveloppé dans un div à l'intérieur de la th
balise pour des raisons liées au javascript sur la page.
Le tableau sort avec les en-têtes sur plusieurs lignes. Cela ne semble se produire que lorsque le tableau est suffisamment large, car le navigateur essaie d'éviter le défilement horizontal. Dans mon cas, cependant, je veux un défilement horizontal.
Des idées?
Table
élément doit avoirtable-layout:fixed;
pour que cela fonctionne.input { display: inline; }
ou
ou
la source
nowrap
a été déprécié. w3.org/TR/html401/struct/tables.html#h-11.2.6 . Utilisez plutôt des feuilles de style.Il existe au moins deux façons de procéder:
Utilisez l'attribut nowrap à l'intérieur de la balise "td":
Utilisez des espaces insécables entre vos mots:
la source
nowrap
a été déprécié. w3.org/TR/html401/struct/tables.html#h-11.2.6 . Utilisez plutôt des feuilles de style.J'en suis venu à cette question qui avait besoin d'empêcher l'habillage du texte au trait d'union.
Voici comment je l'ai fait:
Référence:
Comment éviter les sauts de ligne au niveau des tirets sur tous les navigateurs
la source
nobr
balise n'est pas standard, comme indiqué dans la réponse acceptée liée à cette réponse: stackoverflow.com/a/8755071/4257À utiliser avec React / Material UI
Dans le cas où vous vous demandez comment cela fonctionne pour l'interface utilisateur matérielle lors de la construction dans React, voici comment ajouter ceci à votre
<TableHead>
composant:la source