您必须将 display 属性设置为 block,以便将边距应用于表格元素。默认情况下 display 属性设置为 table,它不响应 margin 和 padding 规则。
尝试类似:
table {border: 1px solid #f00;}
tr {display:block}
tr:nth-child(5) {margin-top:15px;border-top:1px solid #f00;}
td:first-child {width:200px;}
此外,考虑在选择元素上制作左侧单元格标签,或者更好的是,完全放弃表格进行布局。<section>
使用两个 child可能会更灵活,<ul>
其中<li>
包含<label>
and <select>
:
<style>
section { width:600px; }
ul { border:1px solid #f00; margin:10px 0 0 0; padding:10px;}
li { margin:8px 0; width:400px; clear:both; }
select { float:right; }
</style>
<section>
<ul>
<li>
<label for='seats_timeclock[]'>Foo</label>
<select name="seats_timeclock[]">
<option value="08:00">08:00</option>
<option value="08:30">08:30</option>
<option value="09:00">09:00</option>
</select>
</li>
</ul>
<ul>
<li>
<label for='seats_timeclock[]'>Bar</label>
<select name="seats_timeclock[]">
<option value="08:00">08:00</option>
<option value="08:30">08:30</option>
<option value="09:00">09:00</option>
</select>
</li>
</ul>
</section>
http://jsfiddle.net/sSmCc/3/