Le <h:panelGrid>
rend une table HTML. Vous voulez essentiellement appliquer text-align: right;
sur chaque élément <td>
qu'il rend. Avec le code actuel, le plus simple serait d'appliquer les éléments suivants:
#authenticate table td {
text-align: right;
}
Vous pouvez bien sûr aussi être plus spécifique, par exemple donnant le <h:panelGrid>
son propre styleClass
et définissant une règle en CSS (qui serait appliquée directement sur l'élément HTML rendu <table>
).
<h:panelGrid styleClass="className">
avec
.className td {
text-align: right;
}
Vous pouvez également donner à chaque élément <td>
sa propre classe par columnClasses
attribut qui accepte une chaîne commaseparated de classnames CSS qui doivent être appliquées de façon répétée sur les <td>
éléments. Si vous voulez appliquer la même classe sur chaque élément <td>
, il suffit de spécifier une fois:
<h:panelGrid columnClasses="className">
avec
.className {
text-align: right;
}
Comme un indice supplémentaire: rightclick la page Web dans webbrowser et choisissez Voir Source, alors vous comprendrez mieux ce que JSF génère exactement.
Remarque: Pour columnClasses, elles s'appliquent aux colonnes _rendered_ et non à toutes les colonnes répertoriées. Pour Mojarra 2.0, il s'agit de la méthode _only_ pour définir n'importe quel attribut sur l'élément td généré. –
Vous améliorez souvent les 'anciens' posts pour qu'ils soient plus génériques, plus faciles à trouver, etc ... Est-ce que c'est aussi un élément éligible, voir http://stackoverflow.com/questions/30136972/how-to-specify-styles-for-hpanelgrid -in-jsf – Kukeltje