How would I align everything in my below to the far right?
<div id="container">
<h:form id="authenticate">
<h:panelGrid columns="5" cellpadding="6">
<h:inputText id="email" value="" />
<p:watermark for="email" value="Email"/>
<h:inputSecret id="password" value="" />
<p:watermark for="password" value="Password"/>
<p:commandButton id="login" value="Login" align="right"/>
</h:panelGrid>
</h:form>
</div>
The
<h:panelGrid>renders a HTML table. You basically want to applytext-align: right;on every<td>element it renders. With the current code, easiest would be to apply the following:You can of course also be more specific, e.g. giving the
<h:panelGrid>its ownstyleClassand defining a rule in CSS (which would be applied directly on the rendered HTML<table>element).with
You can also give each
<td>element its own class bycolumnClassesattribute which accepts a commaseparated string of CSS classnames which are to be applied repeatedly on the<td>elements. If you want to apply the same class on every<td>element, just specify it once:with
As an extra hint: rightclick the webpage in webbrowser and choose View Source, then you’ll understand better what JSF is all exactly generating.