首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSF面板网格顶部对齐方式

问JSF面板网格顶部对齐方式
EN

Stack Overflow用户
提问于 2011-07-27 01:49:15
回答 3查看 41.1K关注 0票数 10

我看到有一些关于这个问题的答案。用几种排列组合尝试了几乎所有的方法。但似乎什么都不起作用。

panelgris内部的组件总是居中对齐,而不是顶部对齐。

尝试了他们在下面的帖子中所说的一切。How to control alignment of DataTable inside of a PanelGrid?

如果有什么补救办法请告诉我。

EN

回答 3

Stack Overflow用户

发布于 2011-07-27 03:13:36

<h:panelGrid>呈现一个HTML <table>元素。表格单元格<td>的垂直对齐默认为middle。你想让它变成top。使用CSS很容易做到这一点。

代码语言:javascript
复制
<h:panelGrid styleClass="foo">

使用

代码语言:javascript
复制
.foo td {
    vertical-align: top;
}

如果您在面板网格内有一个表格,您想要保留其默认表格单元格垂直对齐方式为居中,则需要按如下方式更改CSS:

代码语言:javascript
复制
.foo>tbody>tr>td {
    vertical-align: top;
}

因此,只有面板网格自己的表格单元格是顶部对齐的。

要了解所有关于CSS的信息,请查看http://www.csstutorial.net。

票数 33
EN

Stack Overflow用户

发布于 2012-06-01 05:19:57

使用panelGrid的columnClasses属性标识包含vertical-align: top;样式的CSS类:

代码语言:javascript
复制
<h:panelGrid columns="2" columnClasses="topAligned">
...
</h:panelGrid>

和CSS文件:

代码语言:javascript
复制
.topAligned {
    vertical-align: top;
}

然后,panelGrid中第一列的内容将在其单元格内顶部对齐。

票数 5
EN

Stack Overflow用户

发布于 2013-06-07 12:47:02

使用panelGrid的styleClass,如以下示例代码所示:

代码语言:javascript
复制
<h:panelGrid columns="2"  styleClass="top-aligned-columns" cellpadding="5" style="display:block" cellspacing="5"> 
    <p:outputLabel value="#{resources['IDNumber']}" />
    <p:inputText id="txtIDNumber" value="#{applicantBean.personal.idNumber}" />
</h:panelGrid>

然后在css中进行如下配置:

代码语言:javascript
复制
.top-aligned-columns td{
    vertical-align: top;
}

使用这种方法,您不仅可以对齐行,还可以将相同的styleClass应用于包含panelGrids的panelGrid中的其他panelGrid。

例如:

代码语言:javascript
复制
   <h:panelGrid columns="3" styleClass="top-aligned-columns" cellpadding="5" style="display:block" cellspacing="5">
        <p:panel id="pnlApplicant" header="#{resources['ApplicantHeader']}" styleClass="no-border">
            <h:panelGrid columns="2" cellpadding="5" style="display:block" cellspacing="5" styleClass="top-aligned-columns">
            <p:outputLabel value="#{resources['IDNumber']}" />
            <p:inputText id="txtIDNumber" value="#{applicantBean.personal.idNumber}"  >
                <p:ajax event="change" process="@this" update="tvQuickScore"/>
            </p:inputText>
            <p:outputLabel value="#{resources['Name']}" />
            <p:inputText id="txtFirstname" value="#{applicantBean.personal.firstName}" />
            <p:outputLabel value="#{resources['Surname']}" />
            <p:inputText id="txtSurname" value="#{applicantBean.personal.lastName}" />
        </h:panelGrid>
    </p:panel>  
</h:panelGrid>
</p:panel>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6834267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档