【问题标题】:Xul listbox without the scrollbar, is it possible?没有滚动条的xul列表框,可以吗?
【发布时间】:2010-12-15 16:48:14
【问题描述】:

当 Xul 的列表框的条目数超出其显示范围时,the doc 会说“将出现一个滚动条,用户可以使用它来显示额外的行”

有没有办法禁用滚动条使其永远不会出现?

【问题讨论】:

  • 可以申请overflow: hidden吗?或者其他一些 CSS 属性,也许?
  • @Chris Morgan 是的,我可以使用 css,但是这个不起作用..这里没有任何变化..
  • 好的,我没有用 XUL 做太多事情,所以这是我唯一的想法。
  • @Chris Morgan 好的,无论如何谢谢..也许这与其他一些答案(或我的一些发现)会产生正确的答案.. :)
  • 我今天也面临同样的问题 :)

标签: javascript css xul


【解决方案1】:

这是一个 hack,不保证在未来的版本中可以工作,但你可以把它放在你的样式表中:

#yourlistbox-id listboxbody {
  overflow-y: hidden;
}

是一个 anonymous element 承载列表框的 元素(您可以使用 DOM inspector 查看它),它是这个元素,而不是列表框本身通过溢出属性具有滚动条(也可以在DOMi中观察到)。

【讨论】:

  • 谢谢,它正在工作!你说这是一个黑客,因为它没有记录?我需要从 Xul 使用的许多东西都没有记录在案……无论如何……我可能会在 18 小时内奖励赏金。
  • @Tom Brito:我说这是一个 hack,因为 listboxbody 是一个可能会更改的实现细节。不幸的是,这是你能用的最好的。
  • @Nickolay 顺便说一句,你是怎么找到的?直接在 Xulrunner 源代码中搜索?
  • @Tom Brito:正如我所说,使用 DOM Inspector。滚动条通常由溢出 CSS 属性控制,所以我在列表框中寻找一个“溢出”设置为“自动”的元素(在“计算样式”/“CSS 规则”窗格上)。我可能应该提到,要查看列表框体,您必须设置“查看 -> 显示匿名内容”。如果您对此还有其他问题,请告诉我。
  • @Nickolay,MDN 看起来不太有条理。在我知道developer.mozilla.org/En/DOM_Inspector 存在之前,我应该怎么找到它?
猜你喜欢
  • 2016-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多