我正在尝试将 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 的东西有点混淆......
如果你知道一个有效的技巧......