Muitas pessoas ainda usam tabelas para organizar controles, dados etc. - um exemplo disso é o popular jqGrid. No entanto, há alguma mágica acontecendo que eu não consigo entender (suas mesas gritam alto, quanta mágica poderia haver?)
Como é possível definir a largura da coluna de uma tabela e fazer com que ela seja obedecida como o jqGrid !? Se eu tentar replicar isso, mesmo que eu defina todas <td style='width: 20px'>
, assim que o conteúdo de uma dessas células for maior que 20px, a célula se expandirá!
Alguma idéia ou insight?
fonte
<TD colspan="3">
seguido por si só, seria 90px?table.fixed td { word-wrap: break-word; }
.Agora, no HTML5 / CSS3, temos uma solução melhor para o problema. Na minha opinião, esta solução puramente CSS é recomendada:
Você precisa definir a mesa
width
mesmo na solução do haunter . Caso contrário, não funciona.Também um novo recurso CSS3 que vsync sugerido é:
word-break:break-all;
. Isso quebrará as palavras sem espaços nelas em várias linhas também. Apenas modifique o código assim:Resultado final
fonte
colspan
, isso parece quebrar essa solução. Alguma sugestão sobre como utilizar esta solução com uma tabela que contenhacolspan
> 1?fonte
table-layout
em um elemento td?Eu tinha uma célula td longa da tabela, isso forçou a tabela para as bordas do navegador e parecia feia. Eu só queria que essa coluna tivesse tamanho fixo e quebre as palavras quando atingir a largura especificada. Então, isso funcionou bem para mim:
Você não precisa especificar nenhum tipo de estilo para a tabela, tr elementos. Você também pode usar overflow: hidden; conforme sugerido por outras respostas, mas faz com que o excesso de texto desapareça.
fonte
10x10
fonte
para tabela de largura FULLSCREEN:
a largura da mesa DEVE ser 100%
se precisar de N colunms, THs DEVE ser N + 1
exemplo para 3 colunas:
fonte
: primeiro filho ...: enésimo filho (1) ou ...
fonte