我正在写一个扩展到现有的XUL应用程序,CONKOR。在那里,在
我正在编写的用户界面的某个部分,我正在使用
固定宽度,在本例中为<span>s,以显示各种结果。
其中有一些文本,有时太长
用容器固定。我想剪掉太长的部分,
以省略号结尾。
那些spans当前具有以下CSS属性:

display: inline-block;
width: 30%;
overflow: hidden;
white-space: nowrap;

除此之外,我想使用span,但它会
壁虎平台还没有实现这一点。但是,对于纯HTML页面
对于常规样式表,Firefox和
其他壁虎类产品,可以切断过长的文字,并将
不管怎样,最后还是要省略号。
详细的技术描述如下
here。它是
利用Gecko运行XUL代码的能力来实现它的魔力。
所以我也尝试在我的XUL应用程序中使用它。我改变了我的
包含所述
text-overflow: ellipsis;,还创建了
-moz-binding: url('ellipsis.xml#ellipsis');如前所述的文件。
但是,这样做(或者使用不同的url做类似的事情,例如chrome://or
绝对文件://url)似乎在我的
申请。事实上,它甚至没有试图访问
据斯特拉斯说。
显然XUL能做我想做的,所以我想我在做什么
错了,或者只是遗漏了一些我必须先处理的细节
为了得到想要的结果。
我要找的是一种方法来拉常规elipsis.xml
在XUL应用程序中跟踪,或者,通过某种方式获得相同的结果
没有上述技术。

最佳答案

出于某些(可能是安全)原因,您需要在CSS文件中使用chrome://url。我用conkeror 0.9.2和xulrunner 1.9.1测试了它。

-moz-binding: url("chrome://conkeror/content/ellipsis.xml#ellipsis");

其中ellipsis.xml位于/conkeror/install/path/modules/中(在debian/usr/share/conkeror/modules上)。您可以检查chrome.manifest文件以找到XML文件的正确位置,可能是样式文件夹。

关于html - XUL应用程序中的“文本溢出:省略号”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3852853/

10-10 11:17