Estoy generando registros de aplicaciones en html, y me he tropezado con un problema bastante molesto. Tengo la siguiente distribución:CSS: establecer un ancho máximo en una tabla
| Action | Result | File path |
Por ejemplo
| Copy | Success | C:\VeryVeryVeryLongF |
| | | ileName.txt |
Las columnas 1 y 2 sólo se muestran etiquetas cortas: sus contenidos deben permanecer en una sola línea. Por otro lado, la columna 3 puede contener rutas de archivos muy largas, que deben abarcar varias líneas si no caben en una sola línea.
Para lograr esto, he utilizado white-space: nowrap;
en las primeras columnas, y white-space: normal; word-break: break-all;
en el pasado. Además, la tabla tiene width:100%
.
Esto funciona muy bien en Chrome e Internet Explorer, pero no en Firefox: En resumen, parece que no puedo encontrar una manera de decirle a Firefox 8.0 que no amplíe la última columna de la tabla y que el texto líneas múltiples. En mi ejemplo anterior, Firefox imprime
| Copy | Success | C:\VeryVeryVeryLongFileName.txt |
El texto en las dos primeras columnas pueden variar, por lo que no se puede establecer su anchura de forma manual y el uso de table-layout: fixed
. También intenté configurar max-width
en la tabla y envolverlo en un div
, pero no sirvió.
Ver http://jsfiddle.net/GQsFx/6/ para un ejemplo de la vida real =) ¿Cómo puedo hacer que Firefox se comporte como Chrome?
Además, 'word-wrap: break-word' no funciona. –
Relacionados: http://stackoverflow.com/questions/1258416/word-wrap-in-a-html-table, http://stackoverflow.com/questions/138132/using-css-how-can-i-split -a-string-ega-long-url-in-a-table-cell –
Bueno, ahora que estamos listos para FireFox22, parece que su jsfiddle se muestra bien. – Gerrat