答案 0 :(得分:36)
label {
display: block;
margin-left: 20px;
}
input {
float: left;
margin-left: -20px;
margin-right: 7px;
}
这是小提琴:http://jsfiddle.net/hrfmt/。玩这些值。
修改强>
如果您需要支持的所有浏览器都能理解display: inline-block
,请使用该代码而不是float
。
答案 1 :(得分:7)
label {
position:relative;
padding-left:20px;
display:block;
}
label input[type=radio] {
position:absolute;
top:4px;
left:0px;
}
答案 2 :(得分:3)
这是一个如何在不诉诸浮动的情况下做到这一点的例子。使用这种方法,你必须用负边距做一些魔术。
input {
display: inline-block;
margin-right: -100px;
/* The 2 below properties are just for "correct" vertical placement of the button. */
margin-top: 5px;
vertical-align: top;
}
label {
display: inline-block;
margin-left: 100px;
margin-right: -100px;
}
div {
/* Just some spacing between the radio buttons. */
margin-bottom: 5px;
}