<分区>
Possible Duplicate:
text-overflow:ellipsis in Firefox 4?
我遇到了 Truncating long strings with CSS: feasible yet? 中提到的相同问题.那篇文章已经过去将近两年了,Firefox 仍然忽略了 text-overflow: ellipsis;
属性。
我目前的解决方案是像这样在 PHP 中截断长字符串:
if(strlen($some_string) > 30)
$some_string = substr($some_string,0,30)."...";
这或多或少是可行的,但在支持它的浏览器中,它看起来不如 text-overflow: ellipsis;
漂亮或准确。三十个字符的实际宽度有所不同,因为我没有使用等宽字体。另一个线程中发布的 XML 修复和 jQuery 插件似乎也不再适用于 Firefox。
目前是否有一种在独立于浏览器的 CSS 中执行此操作的方法?如果没有,是否有一种方法可以在 PHP 中给定字体和字体大小来测量字符串的宽度,以便我可以更准确地放置省略号?