I think I know what you're looking for, but correct me if I miss the mark. I assume that you want the radio buttons to be centered under their labels. It is much easier if you can add <br> to your markup.
label { float: left; padding: 0 1em; text-align: center; }
<label for="myChoice1">Choice 1<br /> <input type="radio" id="myChoice1" name="myChoice" value="1" /> </label> <label for="myChoice2">Choice ABC<br /> <input type="radio" id="myChoice2" name="myChoice" value="ABC" /> </label> <label for="myChoice3">Choice qwerty<br /> <input type="radio" id="myChoice3" name="myChoice" value="qwerty" /> </label> <label for="myChoice4">Choice--final<br /> <input type="radio" id="myChoice4" name="myChoice" value="final" /> </label>
... and then use your own cleanup method to go to the next line.
(Using the for attribute in <label> is a little redundant here, but it won't hurt anything.)
source share