你怎么能让TabBox填满所有空间?

时间:2010-11-07 23:55:07

标签: firefox-addon xul

有人知道如何让TabBox填满所有可用空间吗? 我试过这个:

<tabbox id="MyTabBox" flex="1">
  <tabs>  
    <tab label="Income" />
    <tab label="Taxes" />
  </tabs>   
  <tabpanels flex="1">
    <tabpanel>
      <button label="Calculate" flex="0"/>
    </tabpanel>  
    <tabpanel> 
    </tabpanel>  
  </tabpanels>
</tabbox>

TabBox看起来很好,但这使得Button可以填充第一个TabPanel的所有高度,尽管它有flex属性。 如果我限制Button的高度,那也会使TabBox变短,而不是我需要的方式。

谢谢。

更新:窗口代码现在如下所示:

<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="chrome://global/skin/" ?>
<?xml-stylesheet type="text/css" href="chrome://MyExtension/skin/MyExtension.css" ?>

<!DOCTYPE window SYSTEM "chrome://MyExtension/locale/translations.dtd">

<window id="MyExtension-MainWindow"
  title="My Extension"
  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  xmlns:html="http://www.w3.org/1999/xhtml">

<html:link rel="icon" href="chrome://MyExtension/skin/MyExtensionFavIcon.png"/>

<tabbox id="MyTabBox" flex="1">
  <tabs>  
    <tab label="Income" />
    <tab label="Taxes" />
  </tabs>   
  <tabpanels flex="1">
    <tabpanel align="start">
      <button label="Calculate" flex="0"/>
    </tabpanel>  
    <tabpanel> 
    </tabpanel>  
  </tabpanels>
</tabbox>

</window>

FavIcon好了,按钮好了,TabBox收缩了,很糟糕: - (

1 个答案:

答案 0 :(得分:0)

尝试将align="center"添加到按钮 tabpanel(向元素添加align会影响该元素的子元素,而不是元素本身)。请参阅here - IIRC stretch是默认设置。