【发布时间】:2010-10-04 04:34:22
【问题描述】:
我正在为现有的 XUL 应用程序编写扩展程序,conkeror。其中,在
我正在编写的用户界面的某些部分,我正在创建 HTML 元素
固定宽度,在本例中为 <span>s,用于显示各种结果。
在那些spans 中有一些文本,有时太长了
适合其固定容器。我想剪掉太长的部分,
并以省略号结束。
那些spans 当前具有以下 CSS 属性:
display: inline-block;
width: 30%;
overflow: hidden;
white-space: nowrap;
除此之外,我想使用text-overflow: ellipsis;,但它变成了
Gecko 平台还没有实现这一点。但是,对于纯 HTML 页面
使用常规样式表,Firefox 和
其他基于 Gecko 的产品,它可以截断过长的文本并添加
无论如何,省略号在它的最后工作。
描述了该技术的细节 here。它是 使用 Gecko 运行 XUL 代码的能力来发挥它的魔力。
所以我也尝试在我的 XUL 应用程序中使用它。我改变了我的
包含所描述的样式表
-moz-binding: url('ellipsis.xml#ellipsis');,还创建了
elipsis.xml 文件描述。
但是,执行此操作(或使用不同 URL 的类似操作,例如 chrome:// 或
absolute file:// URLs) 似乎在我的
应用。事实上,它甚至不会尝试访问ellipsis.xml 文件
全部,根据 strace。
显然 XUL 能够做我想做的事,所以我假设我正在做某事 错了,或者只是错过了一些我必须首先处理的细节 为了得到想要的结果。
我正在寻找的是一种拉常规 text-overflow: ellipsis; 的方法
在 XUL 应用程序中进行跟踪,或者,一种获得相同结果的方法
没有上述技术。
【问题讨论】:
-
您测试的是哪个版本的 Firefox?
-
我正在使用 xulrunner 1.9.2 版进行测试。