【发布时间】:2011-03-22 16:09:23
【问题描述】:
我是 html 和 css 的新手。
我有 3 组单选按钮。每组按钮都显示在一行中。我希望按钮在按钮组之间垂直对齐。我无法使用 css 完成此任务。我想避免使用表格来解决这个问题。我想我可以通过设置标签的宽度来对齐单选按钮,但它不起作用。
我的单选按钮显示如下:
我希望它们像这样显示:
这是我的 CSS:
form.remit_change_form label.fixedwidth {
display: block;
width: 180px;
float: left;
}
form.remit_change_form input.radiolabel {
width: 35px /* doesn't make any visual change! */
}
这是我的html:
<div>
<label for="tran_code" class="fixedwidth">Tran Code</label>
<input type="radio" class="radioinput" name="tran_code" id="tran_code_22"
value="22"/>
<label for="tran_code_22" class="radiolabel">22</label>
<input type="radio" class="radioinput" name="tran_code" id="tran_code_42"
value="42"/>
<label for="tran_code_42" class="radiolabel">42</label>
<input type="radio" class="radioinput" name="tran_code" id="tran_code_52"
value="52"/>
<label for="tran_code_52" class="radiolabel">52</label>
<input type="radio" class="radioinput" name="tran_code" id="tran_code_na"
value="NA"/>
<label for="tran_code_na" class="radiolabel">NA</label>
</div>
<div>
<label for="cut_off_time" class="fixedwidth">Cut-off Time</label>
<input type="radio" class="radioinput" name="cut_off_time" id="cut_off_time_18.00"
value="18.00"/>
<label for="cut_off_time_18.00" class="radiolabel">18.00</label>
<input type="radio" class="radioinput" name="cut_off_time" id="cut_off_time_19.00"
value="19.00"/>
<label for="cut_off_time_19.00" class="radiolabel">19.00</label>
<input type="radio" class="radioinput" name="cut_off_time" id="cut_off_time_na"
value="NA"/>
<label for="cut_off_time_na" class="radiolabel">NA</label>
</div>
<div>
<label for="remit_notify_method" class="fixedwidth">Remit Notify Method</label>
<input type="radio" class="radioinput" name="remit_notify_method"
id="remit_notify_method_n" value="N"/>
<label for="remit_notify_method_n" class="radiolabel">N</label>
<input type="radio" class="radioinput" name="remit_notify_method"
id="remit_notify_method_f" value="F"/>
<label for="remit_notify_method_f" class="radiolabel">F</label>
<input type="radio" class="radioinput" name="remit_notify_method"
id="remit_notify_method_e" value="E"/>
<label for="remit_notify_method_e" class="radiolabel">E</label>
</div>
【问题讨论】:
-
你考虑过把它们放在桌子上吗?
-
如果表格不是表格数据,我建议不要使用表格,尤其是在 css 中实现它并不复杂时
-
这是一个近乎完美的餐桌位置。也许你也被 Layout Police 恐吓过 :-)