Aqui a página inteira * wrappable é definida em um arquivo main.css
/* Wrappable cell
* Add this class to make sure the text in a cell will wrap.
* By default, data_table tds do not wrap.
*/
td.wrappable,
table.data_table td.wrappable {
white-space: normal;
}
Aqui está a página inteira:
<%@ include file="../../include/pre-header.html" %>
<form id="commentForm" name="commentForm" action="" method="post">
<ctl:vertScroll height="300" headerStyleClass="data_table_scroll" bodyStyleClass="data_table_scroll" enabled="${user.scrollTables}">
<ctl:sortableTblHdrSetup topTotal="false" href="show.whatif_edit_entry? entryId=${entry.entryId}" />
<table class="data_table vert_scroll_table">
</tr>
<tr>
<ctl:sortableTblHdr styleClass="center" title="Comments" property="comment" type="top">Comments</ctl:sortableTblHdr>
</tr>
<c:forEach var="comments" items="${entry.comments}">
<tr id="id${comments.id}">
<td id="comments-${comments.id}" class="wrappable" style="width:400px;">${comments.comment}</td>
</tr>
</c:forEach>
<c:if test="${lock.locked || form.entryId < 0 }">
<%-- This is the row for adding a new comment. --%>
<tr id="commentRow">
<td><input type="text" id="comment" name="comment" size="50" maxlength="250" onkeypress="javascript:return noenter();" />
<a href="javascript:addComment();"><img src="../images/icon_add.gif" border="0" alt="Add"/></a>
</td>
</tr>
</c:if>
</table>
</ctl:vertScroll>
</form>
Ele se estende toda vez que eu envio.
Esta página também está dentro de uma div. Preciso definir a largura da div e da tabela também?
html
css
html-table
Doc Holiday
fonte
fonte
wrappable
?.wrappable
classe é definida? Qual navegador você está usando?max-width
. Há muitas outras coisas que poderiam ser o problema e é impossível dizer sem mais informações, mas é uma que pode ser quebrada.Respostas:
Use
table-layout:fixed
na tabela eword-wrap:break-word
no td.Veja este exemplo:
DEMO:
fonte
Isso funciona para mim.
E o atributo da tabela é:
fonte
fonte
overflow:hidden
Se você estiver usando a tabela responsiva do Bootstrap, só deseja definir a largura máxima para uma coluna específica e fazer a quebra automática de texto, tornando o estilo dessa coluna da seguinte maneira também funciona
fonte
max-width
deve ser umpx
valor, não%
Isso funcionou para mim quando eu precisei exibir JSON "bonito" em uma célula:
Mais sobre a
white-space
propriedade :(Veja também mais na fonte .)
fonte
Basta adicionar:
word-break: break-word;
à sua classe de tabela.fonte
Se você deseja corrigir a coluna, defina a largura. Por exemplo:
<td style="width:100px;">some data</td>
fonte
Essa é outra maneira de solucionar o problema se você tiver longas seqüências de caracteres (como nomes de caminhos de arquivos) e desejar apenas quebrar as seqüências de caracteres em determinados caracteres (como barras). Você pode inserir caracteres Unicode Zero Width Space antes (ou depois) das barras no HTML.
fonte
Eu testei com os dados binários e está funcionando perfeitamente aqui.
fonte