JSF отображается как HTML и может быть стилизован с помощью CSS.Проверьте элемент следующим образом:
- Просмотр страницы JSF в браузере.
- Щелкните правой кнопкой мыши страницу.
- Выберите Просмотр источника .
<h:panelGrid>
отображает элемент HTML <table>
;<h:dataTable>
также отображается как элемент HTML <table>
.Элементы данных вложены в элемент <td>
, представленный <h:panelGrid>
.Итак, установите vertical-align
из <td>
<h:panelGrid>
в top
.
Предполагая, что <h:panelGrid>
имеет id
, который заканчивается в HTML как <table id="panelGridId">
, используйтеследующий CSS:
#panelGridId>tbody>tr>td {
vertical-align: top;
}
Forms
Если сетка является частью формы, то CSS должен будет включать идентификатор формы.Например:
<form id="amazingForm">
<h:panelGrid id="amazingGrid">
...
</h:panelGrid>
</form>
CSS будет выглядеть следующим образом:
#amazingForm\:amazingGrid > tbody > tr > td {
vertical-align: top;
}
Пример
Вот пример 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>
Все выровнены сверху.Без правила все центрируется.Трудно сказать, какое именно правило вы должны применять, поскольку неясно, как выглядит сгенерированная разметка.
Учебники
См. Также: