【发布时间】:2013-04-05 09:50:31
【问题描述】:
我正在拼命地尝试使选择标签适合表格单元格,就像它属于那里一样,而不是像有人用撬棍将它楔入一样。下面是代码,后面是它的外观图片:
<tr>
<td class="lblCell_L" >ISIN Code </td>
<td id="ISINcb" class="lblCell_R" align="center">
<select id='isinz' width="144" style="height:19px; width:140px; text-align:center;">
<option id="ISIN1" onclick="JavaScript:quarterUpdate()" >A</option>
<option id="ISIN2" onclick="JavaScript:quarterUpdate()" >B</option>
<option id="ISIN3" onclick="JavaScript:quarterUpdate()" >C</option>
<option id="ISIN4" onclick="JavaScript:quarterUpdate()" >E</option>
</select>
</td>
<td class="lblCell_tx" id="isinOptions" style="color:#a56;">0</td>
</tr>
这在 FireFox 中出现的方式:
所以,这真的很难看,因为 Select 对象在单元格内有自己的可见边界,单元格有自己的边界。就像给鹅塞猪肉一样……看起来很惨!
是否可以抑制表格单元格边框以允许选择标签边框取而代之?
您可能还注意到,该单元格的高度高于另一个“纯文本”单元格。
【问题讨论】:
-
边框样式:无;为 td
-
选择 {border: none;}
-
清除选择边框并为td添加高度不是更好吗?
-
select 元素越像 td 的一部分,就越不像表单控件,这可能会让用户感到困惑。
-
在
option标签中小心使用onclick- 它在Safari/Chrome 中不起作用。我不确定 IE。
标签: javascript jquery html css dom