XUL列表框列表项中的换行符

时间:2012-04-29 22:17:46

标签: listbox newline xul listitem

我已经尝试了几个CSS技巧来获取XUL列表框来显示解释换行符的项目。这将是有用的,因为我使用listitem-iconic类添加一个图标,显着增加listitem高度。

previous question asked here提到在XUL中使用标签的空格CSS属性,但下面的代码没有任何效果。目前,任何使用换行符分割的行都会一起运行。

listitem {
   white-space: pre-wrap;
}

2 个答案:

答案 0 :(得分:0)

此空白属性仅对<description>标记有效,因此您应将项目包装在<description>内,然后再包含在<listitem>中。

答案 1 :(得分:0)

你的风格适用于错误的元素。如果您查看listbox.xml binding或使用DOM Inspector检查列表,您会看到listitem-iconic有一群“匿名”孩子。最终结构如下所示:

<listitem class="listitem-iconic">
  <listcell class="listcell-iconic">
    <image class="listcell-icon"/>
    <label class="listcell-label" flex="1" crop="right"/>
  </listcell>
</listitem>

文本会进入label元素,因此您应该将样式应用到该元素中。所以这个CSS代码应该可以工作:

listitem .listcell-label {
   white-space: pre-wrap;
}