【发布时间】:2011-10-03 10:28:11
【问题描述】:
我想知道是否可以有一个固定的表格布局并在中间有一列比其他所有的宽度都宽...?
如果有任何帮助,我将不胜感激! :)
谢谢, 彼得。
【问题讨论】:
我想知道是否可以有一个固定的表格布局并在中间有一列比其他所有的宽度都宽...?
如果有任何帮助,我将不胜感激! :)
谢谢, 彼得。
【问题讨论】:
只需在对应于较宽列的TD 标签上设置width 属性即可。
例子:
<table width="650">
<tr>
<td width="100">normal</td>
<td width="100">normal</td>
<td width="250">wide</td>
<td width="100">normal</td>
<td width="100">normal</td>
</tr>
</table>
【讨论】:
table-layout: fixed; 它不会工作,但我需要固定宽度,因此,当我使用 javascript 向表中动态添加行时,我的列不会调整大小,因为它看起来很糟糕......其中一个需要比其他更宽,但以适应更宽的下拉选择元素。再次感谢,希望有更多的建议! :)
只需将 style=\"width: 20%;\" 添加到该列的 th(或 td)标签即可。检查[1]:
<table style="table-layout:fixed; border: 1px solid black; ">
<tr>
<th style="width:30% ">name</th>
<th style="width:70% ">Color</th>
</tr>
<tr>
<td>N1</td>
<td>red</td>
</tr>
<tr>
<td>N2</td>
<td>blue</td>
</tr>
</table>
【讨论】:
你能在需要不同宽度的列中添加一个类吗?如果是这样,您可以使用该类来操作宽度:
HTML
<table width="650">
<tr>
<td>normal</td>
<td>normal</td>
<td class="wider">wide</td>
<td>normal</td>
<td>normal</td>
</tr>
</table>
CSS
td.wider {
width: 250px;
}
【讨论】: