Bootstrap表溢出长文本


67

我正在使用Bootstrap,并且我有一个带有几列的表,其中的最后一列有时会有很长的文本,没有空格。我注意到在某些屏幕尺寸下,该表将溢出其父div,并与其兄弟表产生难看的重叠。

我玩过它,我认为问题与文本没有间距有关。我创建了一个jsfiddle来演示我的意思。

如您所见,最左上方的表格行为良好,只是垂直增长即可容纳更多文本。但是,由于较长的无间距文本,左下方的表会导致右侧的溢出,并且左下方的表的右列在其同级的下面。

有人对我如何解决此问题有任何提示,以使很长的文本被剪切或部分分割成新行吗?

Answers:


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

不推荐使用(即自动换行)

将以下样式添加到您的 <table>

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

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


仅fyi,阅读过时使用自动换行的地方,使用over-flow:break-word
unidha 2015年

@unidha我认为你错了。您可以检查工作草案编辑者的草案。该over-flow属性不存在。我们正在谈论的属性是命名属性overflow-wrapword-wrap替代属性。你能提供你的资料吗?
albertedevigo

那篇文章只是证实了我所说的。它没有提到over-flow财产。我想你读错了。
albertedevigo

1
似乎我误读了以下语句“ overflow-wrap属性替代了现在已经过时的word-wrap属性”
unidha 2015年

12
但这迫使您使用固定的布局。为什么当表格达到容器的宽度而不能再缩小其他列时,为什么不能停止扩展列呢?
CptAJ



0

您可以在CSS下面使用。这将包裹文本并在文本末尾应用...。

例如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>

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.