Die <h:panelGrid>
macht eine HTML-Tabelle. Sie möchten grundsätzlich text-align: right;
auf jedes <td>
Element anwenden, das es darstellt.
#authenticate table td {
text-align: right;
}
Sie können natürlich auch Genauer gesagt, zum Beispiel: Mit dem aktuellen Code, am einfachsten die folgenden anzuwenden wäre Geben Sie <h:panelGrid>
eine eigene styleClass
und definieren Sie eine Regel in CSS (die direkt auf das gerenderte HTML <table>
Element angewendet werden würde).
<h:panelGrid styleClass="className">
mit
.className td {
text-align: right;
}
können Sie auch geben jedem <td>
Element eine eigene Klasse von columnClasses
Attribut, das eine commaseparated Reihe von CSS Klassennamen akzeptiert, die immer wieder auf den <td>
Elemente angewendet werden sollen. Wenn Sie die gleiche Klasse auf jedem <td>
Element angewendet werden soll, ist es nur einmal angeben:
<h:panelGrid columnClasses="className">
mit
.className {
text-align: right;
}
Als Extra-Tipp: Rechtsklick die Webseite in Web-Browser und wählen anzeigen Quelle, dann werden Sie besser verstehen, was genau JSF erzeugt.
Hinweis: Für columnClasses gelten sie für die _rendered_-Spalten, nicht für alle aufgelisteten Spalten. Für Mojarra 2.0 ist dies der _only_ Weg, um irgendein Attribut auf dem erzeugten td-Element zu setzen. –
Sie verbessern häufig "alte" Beiträge, um generischer zu sein, einfacher zu finden, etc. Ist dieser auch geeignet ?, siehe http://stackoverflow.com/questions/30136972/how-to-specify-styles-for-hpanelgrid -in-jsf – Kukeltje