我有一组单选按钮和标签。单选按钮位于标签之前。我想将它们集中在一个字段集中。我尝试将它们放在显示设置为内联块的 div 中。几乎可以工作,但一个标签被撞到下一行。
我的理解是,给出一个 div display: inline-block 会使它缩小到适合,但我得到了你可以在这里看到的意外行为(下面的代码):
http://jsfiddle.net/abalter/TedVe/13/
我唯一的希望是手动设置边距和东西吗?有没有办法理解为什么 div 缩小太多了?
更新...如果我从标签中删除右边距(在下一个单选按钮之前添加空格),那么它适合。相反,如果我将 margin-left 添加到按钮,我仍然有问题。
<form>
<fieldset>
<legend>Test</legend>
<div>
<input class="radio-input" type="radio" name="test" value="yes" />
<label class="radio-label">Yes</label>
<input class="radio-input" type="radio" name="test" value="yes" />
<label class="radio-label">No</label>
<input class="radio-input" type="radio" name="test" value="yes" />
<label class="radio-label">Maybe</label>
</div>
</fieldset>
.radio-label {
float: left;
margin-right: 3%;
}
.radio-input {
float: left;
}
fieldset {
text-align: center;
}
div {
display: inline-block;
margin: auto;
border: 1px solid black;
}