css - 如何在 firefox 插件中创建垂直标签?

标签 css firefox firefox-addon xul

正在开发带有对话框的 firefox 插件。我希望创建其中包含大量选项卡的选项卡。如何使选项卡显示为垂直 like thistabbox 似乎没有任何 orient 属性.它需要一些 CSS hacking 吗?

最佳答案

经过 2 小时的痛苦搜索,我自己弄明白了。对于任何寻找答案的人,这里是:

  • tabbox 容器默认有一个vertical 方向,所以如果我们需要把我们的tabs 放在左边,我们需要让tabbox orientation horizo​​ntal 首先。尽管 tabbox 的 Mozilla 文档没有显示 orient 属性,但它确实有效。或者,您可以设置样式 -moz-box-orient:vertical
  • 现在将 tabs 方向更改为 vertical

有了这两个设置,它现在应该可以工作了。这是示例 xul 代码:

<tabbox id="myTabList" selectedIndex="2" orient="horizontal">
  <tabs orient="vertical">
    <tab label="A First tab"/>
    <tab label="Second tab"/>
    <tab label="Another tab"/>
    <tab label="Last tab"/>
  </tabs>
  <tabpanels>
    <tabpanel><!-- tabpanel First elements go here --></tabpanel>
    <tabpanel><!-- tabpanel Second elements go here --></tabpanel>
    <tabpanel><button label="Click me"/></tabpanel>
    <tabpanel><!-- tabpanel Fourth elements go here --></tabpanel>
  </tabpanels>
</tabbox>

虽然这可行,但可能会导致选项卡呈现效果不佳,因为选项卡边缘处于默认方向。可能需要做一些样式来纠正这一点。

关于css - 如何在 firefox 插件中创建垂直标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21937992/

相关文章:

jquery - 使用 CSS 从单个连续的 HTML 页面移动到 "separate pages"

php - 尝试创建 Sprite 时,悬停图像仅显示原始图像而没有悬停图像。有任何想法吗?

jquery - CSS 悬停结果

firefox - 为什么某些 CSS 不适用于 Firefox?

javascript - .ondragstart 不等同于 .addEventListener ("dragstart"

firefox - 从我的插件中检测到另一个插件

php - 更多 PHP 站点和一个模板

css - 我有一个我创建的表单,它在除 Firefox 之外的所有浏览器中看起来都很棒

c# - 如何检查浏览器是否在网络应用程序中启用了 cookie?

javascript - 从 Google Chrome 扩展读取环境变量