Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 右对齐datatable列中的单元格内容_Css_Jsf_Datatable - Fatal编程技术网

Css 右对齐datatable列中的单元格内容

Css 右对齐datatable列中的单元格内容,css,jsf,datatable,Css,Jsf,Datatable,我想右对齐outputText值(即下面的fee.TableAmount),并且我想保持该列的标题居中。要实现这一点,我必须将什么参数传递到下面的outputText <h:dataTable> ... (other columns) ... <h:column headerClass="columnCenter"> <f:facet id="header_agency" name="header">

我想右对齐outputText值(即下面的fee.TableAmount),并且我想保持该列的标题居中。要实现这一点,我必须将什么参数传递到下面的outputText

<h:dataTable>
    ...
    (other columns)
    ...
    <h:column headerClass="columnCenter">
        <f:facet id="header_agency" name="header">
            <h:outputText value="Amount"/>
        </f:facet>
        <h:outputText value="#{fee.tableAmount}">
            <f:convertNumber maxFractionDigits="2" groupingUsed="true"
                currencySymbol="$" type="currency" />
        </h:outputText>
    </h:column>
</h:dataTable>

...
(其他栏目)
...
我刚刚为其他想知道的人添加了style=“float:right”

<h:outputText style="float:right" value="#{fee.tableAmount}">
   ...
</h:outputText>

...

正如您所说,如果您直接在
上定义一个
浮点:right
,如下所示:

<h:outputText style="float: right;" value="#{fee.tableAmount}"/>
然后,将此CSS类指定给您的列:

<rich:column styleClass="textOnRight" headerClass="columnCenter">
    <f:facet name="header">
        <h:outputText value="Amount"/>
    </f:facet>
    <h:outputText value="#{fee.tableAmount}">
        <f:convertNumber maxFractionDigits="2" groupingUsed="true"
            currencySymbol="$" type="currency" />
    </h:outputText>
</rich:column>


顺便说一下,在
中设置
id
没有任何作用,因为此组件不处理此属性。

您可以使用
columnClasses
属性在同一列的所有单元格上指定CSS类。您可以传递一个逗号分隔的类名字符串

<h:dataTable columnClasses="column1,column2,column3">

它在语义上比
float:right更正确,在技术上也更健壮

正确,但奇怪的是,对于
..
表头,似乎只能指定类。因此:列数据的CSS类取自如上所述的
,每个
@Arjan:the的列标题的CSS也有一个
headerClass
属性。另请参阅上述链接标记文档中的“呈现标题”部分。是的,但这适用于所有列标题,并且不是特定列的特定类的逗号分隔列表。啊,是的,我现在明白了。是的,必须在
headerClass
属性中指定各个列标题。如果有一个
和/或
,这是有意义的。嗯,考虑向JSF规范成员发布一个增强请求。
<h:dataTable columnClasses="column1,column2,column3">
<h:dataTable columnClasses="none,none,right,none">
td.right {
    text-align: right;
}