A veces, cuando un dato en una de las celdas de mi tabla es demasiado largo, estira la celda y deforma el diseño de toda la tabla. ¿Cómo puedo prevenir esto?¿Cómo evito que mi tabla html se extienda?
Respuesta
Establezca el ancho y alto de la etiqueta td usando CSS. Entonces necesita lidiar con el desbordamiento.
td {
width: 40px;
height: 20px;
}
Suponiendo que no tiene ningún espacio de no separación o texto súper larga sin un espacio en la célula, por lo general he tenido la mejor suerte al establecer explícitamente la anchura de dicha célula a través de CSS (parece para trabajar mejor que hacer algo como "width = '100'". Si los datos en la celda son solo una cadena muy larga, no hay mucho que puedas hacer aparte de truncarlo programáticamente o envolver los datos en un div con un explícito anchura y algo así como overflow: hidden/auto (auto si desea una barra de desplazamiento horizontal o algo así)
uso overflow: hidden
para ocultar el desbordamiento tales como:.
td, th {
overflow: hidden;
}
Para que esto funcione, las etiquetas <td>
o <th>
deben tener ancho asignado.
Si debe absolutamente tienen la tabla de mantener su diseño, incluso en la cara de los espacios de no separación, entonces usted tendrá que utilizar:
overflow: hidden;
Sin embargo, me gustaría recomendar en contra de ella. OMI, es más importante que los datos sean legibles que el diseño perfecto.
Probablemente desee table-layout:fixed
y establezca el ancho en las primeras celdas de una fila.
Ver http://www.w3.org/TR/CSS2/tables.html#fixed-table-layout para una explicación más detallada.
yo sólo tenía el mismo problema y resolverlo terminaron con esto:
table { width: 1px; /* This ugly hack allows the table to be only as wide as necessary, breaking text on spaces to allow cells to be less wide. */ }
Al parecer, el establecimiento de la anchura de la tabla a algo fuerzas muy pequeñas para romper el texto y tomar menos espacio horizontal. Sin embargo, las palabras no se romperán, por lo que la tabla terminará siendo al menos lo suficientemente grande para la palabra más grande de cada columna.
Probado probado y verdadero en:
Linux (Ubuntu 10,04)
- Firefox 3.6.18
- cromo navegador 12.0.742.112 (90304) cualquiera que sea todo lo que significa
- Konqueror 4.5.3
- SeaMonkey 2.0.11
de Windows:
- Internet Explorer 7
- Firefox 4.0.1
Si alguien (no puedo en mi situación actual) podría poner a prueba esta en últimas versiones de Internet Explorer, Firefox, Chrome, Safari y Opera y dejar un comentario o editar esta respuesta, que sería impresionante !
- 1. ¿Cómo evito que mi HTML sea explotable al tiempo que evito los GUID?
- 2. ¿Cómo evito que se genere Rplots.pdf?
- 3. ¿Cómo evito que se eliminen ciertas funciones?
- 4. ¿Cómo evito que estos divs se superpongan?
- 5. ¿Cómo evito que se guarden las contraseñas?
- 6. ¿Cómo evito que Vista mate mi programa con excepciones?
- 7. En WPF, ¿cómo evito que mi estilo sea anulado?
- 8. ¿Cómo evito que las excepciones dañen mi cadena de delegados?
- 9. ¿Cómo evito que DOMDocument de Php codifique entidades html?
- 10. ¿Cómo evito que Bing inunde mi sitio con tráfico irregular?
- 11. ¿Cómo evito que Emacs edite automáticamente mi archivo de inicio?
- 12. ¿Cómo evito que scaffold.css anule mi CSS personalizado?
- 13. ¿Cómo evito que MSDeploy elimine carpetas adicionales en mi proyecto?
- 14. ¿Cómo evito que el evento checkbox predeterminado anule mi función jQuery check/uncheck?
- 15. ¿Cómo puedo garantizar que un DIV se extienda para ajustarse a su contenido?
- 16. ¿Cómo evito que las entradas de mi procedimiento almacenado se trunquen silenciosamente?
- 17. ¿Cómo evito que se impriman los datos en stdout en mi valor de retorno?
- 18. ¿Por qué mi tabla html 'max-width' no causa que el texto se ajuste?
- 19. ¿Cómo puedo hacer que una Clase se extienda Observable cuando también se ha extendido otra clase?
- 20. CSS: ¿Cómo conseguir que esta superposición se extienda al 100% con desplazamiento?
- 21. ¿Cómo evito que la pantalla del iPhone se oscurezca o se apague mientras mi aplicación se está ejecutando?
- 22. ¿Cómo evito que GC_CONCURRENT se ejecute con tanta frecuencia?
- 23. Para que div extienda altura completa
- 24. ¿Cómo evito que Chrome guarde en caché mi archivo js que intento depurar?
- 25. ¿Cómo evito que IIS7 elimine mis cookies?
- 26. ¿Cómo evito una condición de carrera en mi aplicación Rails?
- 27. Extienda MediaController para android
- 28. ¿Cómo evito que Eclipse actualice algún directorio?
- 29. ¿Cómo evito que las inserciones JPA bloqueen una tabla de base de datos?
- 30. "Extienda mi escritorio de Windows en este monitor" programáticamente
¿Qué tipo de datos tiene usted que es demasiado largo? Una imagen grande? Un texto largo con espacios? Una "palabra" larga (texto sin espacios o con espacios que no se rompen (' ')? – Shawn