【发布时间】:2016-12-29 20:40:44
【问题描述】:
我有 HTML 表格,其中单元格的内容是使用一些模板引擎放置的。
无论内容大小,我都必须确保单元格的宽度是固定的。
<td align="left" height="50px">
<a href="#" style="padding-left:5px; display:block; line-height:18px;">
Traditional Dhow Cruise Dinner in Dubai Creek International Ho...</a>
</td>
案例1: 如果内容很小(已解决)。
那么这个问题可以通过固定单元格的宽度来解决。
案例2: 如果内容很大。
我应该确保所有可以放入单元格内的单词都被填充,然后在最后打印'...'。
我尝试计算字符串中的字符,使用模板引擎放置 <...> 在它超过字符数之后。但这似乎不起作用,因为 HTML 会根据单词破坏字符串。因此,有时甚至我的 140 个字符(限制)也超过了单元格的固定高度。
我不介意使用任何模板引擎来生成所需的输出。请帮忙。
【问题讨论】:
-
很明显,您选择的视觉表示不符合它要显示的信息。不治标不治本:改变你的设计。
-
要求是(正如我在案例 2 中提到的),如果它不符合视觉表示,那么我需要在最后放置三个点(...)。我怎样才能做到这一点?
-
再一次,这是错误的方法。修复设计,而不是信息。
-
在锚点试试这个
padding-left:5px;display:block;line-height:18px;height:50px;width: 150px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis; -
谢谢@Afsar。
text-overflow: ellipsis;解决了我的问题 :-)
标签: html css template-toolkit