我正在尝试将 astyleClass应用于 ah:panelGrid而不将其应用于其子级:
<h:panelGrid id="mainPanelGrid" columns="2" width="100%" styleClass="topAligned" >
    <p:fieldset id="fs1" legend="fs1" style="width: max-content">  
        <h:panelGrid columns="3">
            <p:outputLabel for="id1" value="#{messages.label_application}" />
            <p:selectOneMenu id="id1" required="true" value="som">
                <f:selectItem itemLabel="#{messages.label_select}" noSelectionOption="true" />  
                <f:selectItems value="#{bean.availableItems}" />
            </p:selectOneMenu>
            <p:message for="id1" />
        </h:panelGrid>             
    </p:fieldset>  
     <p:fieldset id="fs2" legend="fs2" style="width: max-content">  
         <h:panelGrid columns="3">
             <!--more fields-->     
         </h:panelGrid>  
     </p:fieldset>
</h:panelGrid>
我的topAligned css:
.topAligned td{
    vertical-align: top !important;
}
问题是我需要顶部对齐两个字段集,这与styleClass我应用的效果很好,但它也适用styleClass于所有孩子。因此,两个字段集的所有字段(outputLabel,selectOneMenu,等...)也得到顶部对齐...
我尝试了所有不同的方法来指定这个问题的顶部对齐方式,但没有成功......我也尝试查看 html 源代码,但它与所有 jsf 和 primefaces 的东西有点混淆......
如果你知道一个有效的技巧......