Bootstrap表溢出了长不间隔的文本

时间:2012-08-30 11:05:36

标签: css twitter-bootstrap css-tables

我正在使用Bootstrap,我有一个包含几列的表,其中最后一列有时会有一段没有空格的长文本。我注意到在某些屏幕尺寸下,表格将溢出其父div并与其兄弟表创建丑陋的重叠。

我玩过它,我认为这个问题与文本没有空白有关。我创建了一个jsfiddle来展示我的意思。

正如您所看到的,最左上方的表格表现良好,只是垂直增长以容纳更多文字。但是,由于长文本没有空格,左下方的表格导致右侧溢出,左下方表格的右列在其兄弟的“下方”蜿蜒。

有没有人有关于如何解决此问题的提示,以便将很长的文本剪切或部分拆分到新行?

4 个答案:

答案 0 :(得分:119)

将以下样式添加到<table>

.the-table {
    table-layout: fixed;
    word-wrap: break-word;
}

然后您可以根据需要通过CSS调整布局。

答案 1 :(得分:22)

这不会强制修复表格布局 只需将其添加到td或任何

.is-breakable {
  word-break: break-word;
}

答案 2 :(得分:2)

我在Internet Explorer中使用这些解决方案时遇到了问题。

我使用以下风格让它最终发挥作用。

<td style="word-break: break-all">

答案 3 :(得分:0)

您可以使用以下css。这将包装文本并在文本的末尾应用....

e.g。 This_is_a_large_text将更改为This_is_a_lar ...

td {
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

您还可以添加工具提示以显示完整的文本值。

<td data-toggle="tooltip" title="${text}">${text}</td>