JSF呈现为HTML,可以使用CSS进行样式设置.检查元素如下:
在<h:panelGrid>生成一个HTML <table>元素; 所述<h:dataTable>呈现为HTML <table>元素,以及.数据元素嵌套在<td>元素内部,由<h:panelGrid>.因此,设置vertical-align的<td>的<h:panelGrid>到top.
假设<h:panelGrid>有一个id最终结果与<table id="panelGridId">HTML一样,请使用以下CSS:
#panelGridId>tbody>tr>td {
vertical-align: top;
}
Run Code Online (Sandbox Code Playgroud)
如果网格是表单的一部分,那么CSS将需要包含表单的ID.例如:
<form id="amazingForm">
<h:panelGrid id="amazingGrid">
...
</h:panelGrid>
</form>
Run Code Online (Sandbox Code Playgroud)
CSS将类似于:
#amazingForm\:amazingGrid > tbody > tr > td {
vertical-align: top;
}
Run Code Online (Sandbox Code Playgroud)
这是一个示例HTML文档,显示在使用CSS配置的表中工作的垂直对齐:
<!-- language: html -->
<!DOCTYPE html>
<html lang="en">
<head>
<title>SO question 3547485</title>
<style>#myid>tbody>tr>td { vertical-align: top; }</style>
</head>
<body>
<table id="myid">
<tbody>
<tr>
<td><table><tbody><tr><td>n1a</td></tr><tr><td>n1b</td></tr></tbody></table></td>
<td><table><tbody><tr><td>n2a</td></tr></tbody></table></td>
<td><table><tbody><tr><td>n3a</td></tr><tr><td>n3a</td></tr><tr><td>n3c</td></tr></tbody></table></td>
</tr>
</tbody>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
所有都与顶部对齐.没有规则,所有人都会集中.由于不清楚生成的标记是如何形成的,因此很难说出需要应用哪些规则.
也可以看看:
小智 6
您可以使用CSS使panelgrids顶部对齐.
.mystyle {
vertical-align: top;
horizontal-align: center;
}
Run Code Online (Sandbox Code Playgroud)
包含在您的xhtml文件中.
<link href="#{resource['css:style.css']}" rel="stylesheet" type="text/css"/>
Run Code Online (Sandbox Code Playgroud)
并在父panelgrid中添加此代码.
<h:panelGrid columns="3" columnClasses="mystyle, mystyle, mystyle">
Run Code Online (Sandbox Code Playgroud)
注意:对于3列,您可以将其包含3次
| 归档时间: |
|
| 查看次数: |
17900 次 |
| 最近记录: |