¿Alguien sabe cómo puedo evitar que el texto en una celda de la tabla se ajuste? Esto es para el encabezado de una tabla, y el encabezado es mucho más largo que los datos debajo de él, pero necesito que se muestre en una sola línea. Está bien si la columna es muy ancha.
El HTML de mi tabla (simplificada) se ve así:
<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>
El título en sí está envuelto en un div dentro del th
etiqueta por razones relacionadas con el JavaScript en la página.
La tabla está saliendo con los encabezados envolviendo varias líneas. Esto parece suceder solo cuando la tabla es lo suficientemente ancha, ya que el navegador está tratando de evitar el desplazamiento horizontal. En mi caso, sin embargo, quiero desplazamiento horizontal.
¿Algunas ideas?
Table
elemento debe tenertable-layout:fixed;
para que esto funcione.input { display: inline; }
o
o
fuente
nowrap
ha quedado en desuso. w3.org/TR/html401/struct/tables.html#h-11.2.6 . Use hojas de estilo en su lugar.Hay al menos dos formas de hacerlo:
Use el atributo nowrap dentro de la etiqueta "td":
Use espacios no rompibles entre sus palabras:
fuente
nowrap
ha quedado en desuso. w3.org/TR/html401/struct/tables.html#h-11.2.6 . Use hojas de estilo en su lugar.Llegué a esta pregunta con la necesidad de evitar el ajuste de texto en el guión.
Así es como lo hice:
Referencia:
Cómo evitar el salto de línea en guiones en todos los navegadores
fuente
nobr
etiqueta no es estándar, como se señala en la respuesta aceptada vinculada en esta respuesta: stackoverflow.com/a/8755071/4257Para Usar con React / Material UI
En caso de que se pregunte cómo funciona esto para la interfaz de usuario de material al construir en React, así es como agrega esto a su
<TableHead>
componente:fuente