使选项卡式内容可滚动

| 我使用Richfaces 3.3和Jsf 2。 我有一个选项卡面板,在模式弹出窗口中有许多选项卡。 我想将每个标签的内容设置为固定高度(因为模式屏幕必须始终为相同大小)。这意味着我必须使选项卡的内容可滚动,因为有时内容可能比模式屏幕长。 我所附的代码适用于Firefox和chrome ...但是IE无法正确呈现它。 IE的主要问题是它似乎并未在生成的元素上应用\'myTestDetailTabPanel \'高度,它只是根据需要扩展了标签内容。
<rich:tabPanel id=\"testTabPanel\" value=\"#{myBean.selectedTab}\"
        selectedTab=\"#{myBean.selectedTab}\" switchType=\"client\"
        style=\"width:100%; height: 465px\" contentClass=\"myTestDetailTabPanel\">

        <rich:tab id=\"Detail\" label=\"TEST\">

            <h:panelGrid columns=\"2\" style=\"table-layout:fixed; width:100%;\" cellpadding=\"3\" columnClasses=\"vcnDetailTextRight,textLeft\">
                ....Various rows and columns...
            </h>

        </rich:tab>

</rich:tabPanel>
编辑1(添加HTML和CSS)
<TABLE class=rich-tabpanel-content-position border=0 cellSpacing=0 cellPadding=10 width=\"100%\">
    <TBODY>
        <TR>
            <TD class=\"rich-tabpanel-content myRequestsTabPanelLayout\">
                <TABLE style=\"WIDTH: 100%; TABLE-LAYOUT: fixed\" cellPadding=3>
                    <TBODY>
                        <TR>
                            <TD><LABEL>test:</LABEL></TD>
                            <TD><SPAN>edwfrwefrewf</SPAN></TD>
                        </TR>
                    </TBODY>
                </TABLE>
            </TD>
        </TR>
    </TBODY>
</TABLE>

.myRequestsTabPanelLayout {
    height: 398px;      
    display: block;
    overflow-x: hidden;
    overflow-y: auto;       
    padding: 10px 0px 10px 0px;
    #padding: 10px 15px 10px 15px;
    margin-bottom: 15px;
}
有任何想法吗? 编辑2 它实际上在JSF 1.2而非2.0.4上运行。 也许这是原因? 谢谢     
已邀请:
我在每个标签内放置了一个rich:panel组件,并对此应用了CSS规则来解决此问题。
<rich:tabPanel id=\"testTabPanel\" value=\"#{myBean.selectedTab}\"
        selectedTab=\"#{myBean.selectedTab}\" switchType=\"client\"
        style=\"width:100%; height: 465px\" contentClass=\"myTestDetailTabPanel\">

        <rich:tab id=\"Detail\" label=\"TEST\">

            <rich:panel styleClass=\"requestDetailPanel\">

              <h:panelGrid columns=\"2\" style=\"table-layout:fixed; width:100%;\" cellpadding=\"3\" columnClasses=\"vcnDetailTextRight,textLeft\">
                ....Various rows and columns...
              </h>

            </rich:panel>

        </rich:tab>

</rich:tabPanel>

.myTestDetailTabPanel {
    height: 380px;
    margin: 0px;    
    padding: 0px;       
}

.requestDetailPanel {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0px;
    padding: 0px 5px 0px 0px;
    border: none;
}
    
设置
labelWidth
属性:
 <rich:tab labelWidth=\"200px\" label=\"firsttab\">
    

要回复问题请先登录注册