我正在使用 Symfony2、Twig 和 Twitter Bootstrap。我还没有找到以下问题的任何解决方案。
在我的 Web 应用程序的某些部分,我使用相对显示的表格(使用百分比)。
对于那些太长而无法容纳在“保留”空间中的字段值,我正在使用 Twig 或 Javascript 函数来截断字符串,以便它们能够正确适应。问题是:
有没有办法根据显示的宽度动态设置截断的长度?请注意,由于表格是在调整窗口大小时动态显示和重置的,因此这些宽度会随时更改。
有什么方法可以动态截断字符串?
我正在使用的一些代码:
枝条:
<td>{{ p.name|truncate(50) }}</td>
JAVASCRIPT:
// Truncates a string and adds "..."
function truncate_string(str, len){
if (str.length > len)
return str.substring(0, len) + "...";
else
return str;
}
len
解决方案是根据 TD 的宽度和要显示的字符串的结果宽度动态设置该参数。
我们是否通过 jQuery、CSS 或其他方式知道根据字体大小和类型的字符串的确切宽度?或者,换句话说,我们如何知道一个字符串的最大数量将能够具有以像素为单位的特定宽度?