I’ve got following auto generated HTML, which I can not change.
This HTML displays the message in em before the input field, however I need to move it to the right side of the input field.
I have tried using float right to the em, but it does not work.
I’ll appreciate any help.
<tr class="form-field">
<th scope="row">
<label for="user_email">Email</label>
<em>Email is required.</em>
</th>
<td>
<input type="text" value="" id="user_email" name="user_email">
</td>
</tr>
CSS Only solution (which I don’t recommend, but works)
The jsfiddle: http://jsfiddle.net/rLhTs/
HTML:
CSS:
You’ll just have to declare the
:aftercontent fornth-childand you’ll need to know specifically what you’re trying to replace.This is a JavaScript solution:
Check out this jsFiddle: http://jsfiddle.net/E8dJ9/3/
I’ve expanded it to show you it could work for any number of rows. You may have to refine this a bit depending on your real specific use case.
And the code for completeness:
HTML:
JavaScript (using jQuery):
CSS: