I have a form with radio buttons that are on the same line as their labels. The radio buttons are however not aligned vertically with their labels as shown in the screenshot below.
How can I vertically align the radio buttons with their labels?
Edit:
Here's the html code:
<input checked="checked" type="radio" name="user_level" id="rd1" value="1"/>
<label for="rd1">radio 1</label><br/>
<input type="radio" name="user_level" id="rd2" value="2"/>
<label for="rd2">radio 2</label><br/>
<input type="radio" name="user_level" id="rd3" value="3"/>
<label for="rd3">radio 3</label><br/>
And the css code:
label{
padding:5px;
color:#222;
font-family:corbel,sans-serif;
font-size: 14px;
margin: 10px;
}
I like putting the inputs inside the labels (added bonus: now you don't need the
for
attribute on the label), and putvertical-align: middle
on the input.(The
-2px margin-top
is a matter of taste.)Another option I really like is using a table. (Hold your pitch forks! It's really nice!) It does mean you need to add the
for
attribute to all your labels andid
s to your inputs. I'd recommended this option for labels with long text content, over multiple lines.