HTML表(td)溢出

时间:2015-02-06 16:24:07

标签: html css

我在HTML表格中有一些数据输出,有些行具有可扩展的数据字段,这可以正常工作。有些行是标准的,很好。似乎可以通过CSS正确控制widhts。

问题

我限制了表格列的大小,并将“溢出”设置为“隐藏”以防止数据被推到屏幕的一侧,此适用于中的纯文本但 < em>如果a中的数据是XML (已使用替换字符格式化为HTML格式),并且在换行符之前使用非常长的字符串,则此数据会推动屏幕一侧。

请参阅以下JSfiddle以了解会发生什么的示例

http://jsfiddle.net/bj0jav2y/

我可以添加什么来强制文本换行到另一行,类似于 &#34;点击展开)这可以按预期工作。 Lorem&#34; 一行。

包括以下代码,以便我可以发布。在JSFiddle中忽略它的全部

.outer td:nth-child(4) {
    width: 65%;
    overflow: hidden;
}

由于

3 个答案:

答案 0 :(得分:1)

您的XML中包含许多&nbsp;个字符。 &nbsp;代表&#34;不间断的空间,&#34;因此它专门设计用于与您要求的相反 - 也就是说,即使行太长也不会 中断。如果您将&nbsp;的所有实例替换为普通旧空间&#39; &#39;字符,然后您的XML将像lorum ipsum文本一样换行。

答案 1 :(得分:1)

告诉浏览器这样做:

.outer td {
    word-break: break-all;
}

答案 2 :(得分:1)

试试这个:

.content span {word-wrap:break-word;}

从技术上讲,您的xml被视为一条不间断的行。