【发布时间】:2014-01-17 08:18:36
【问题描述】:
我有一个<h:outputText value="#{xx.nameame}" />,如下所示
<p:dataTable>
<p:column width="200" >
<f:facet name="header" >
<h:outputText value="Header1" />
</f:facet>
<h:panelGroup rendered="#{xx.addFlag == false}">
<h:outputText value="#{xx.nameame}" />
</h:panelGroup>
</p:column>
</p:dataTable>
我想在单元格示例的左侧对齐此字段 <h:outputText value="#{xx.nameame}" /> 的值:text-align:left
但问题在于 JSF 本身,将列视为 div 标签,默认情况下分配 css:
.ui-dt-c {
white-space: normal;
text-align: center;
}
由于上述原因,文本居中对齐。如果我将上面的内容更改为text-align: to left,所有数据表也会在其他屏幕上发生更改。
因此我只想将更改应用于上述数据表,而不应用于其他数据表。
我怎样才能实现它?
【问题讨论】:
-
这个渲染的 html 是什么?
-
'JSF' 没有将列视为 div,它是 PrimeFaces在旧版本中在内容周围呈现 div。列单元格仍然是
<td>。因此,在最近的 PF 版本中,高度赞成的答案不再相关,您可以“只”在列上添加样式(类)。在这种情况下,更具体的选择器也有助于将其应用于一个数据表......所有基本的 css
标签: css jsf primefaces