引导表溢出与长未占用的文本
我使用的是Bootstrap,我有一个有几列的表格,最后一个列表有时会有一长串文字没有空格。 我注意到,在某些屏幕尺寸下,表格会溢出其父div,并创build丑陋的兄弟表重叠。
我玩了这个,我认为这个问题与文本没有空格有关。 我创build了一个jsfiddle来演示我的意思。
正如你所看到的,最左上angular的表格performance良好,只是垂直增长以容纳更多的文字。 然而,左下方的桌子由于长的没有间隔的文字而导致右边的溢出,而左下方的桌子右边的栏杆在其兄弟姐妹“下”。
有没有人有任何提示,我可以如何解决这个问题,以便很长的文本被剪切或部分拆分到一个新的行?
将以下样式添加到<table>
.the-table { table-layout: fixed; word-wrap: break-word; }
然后你可以通过CSS调整你的布局。
这工作没有强制表格布局被固定只要将其添加到td或任何
.is-breakable { word-break: break-word; }
我在使用Internet Explorer的这些解决scheme时遇到了麻烦。
我用下面的样式来最终工作。
<td style="word-break: break-all">
你可以使用下面的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>