【发布时间】:2010-11-04 08:21:10
【问题描述】:
我有一个带有动态下拉列表的表格。
下拉菜单的宽度将根据其内容而变化。
我希望表格列与下拉列表的宽度相同。
如果我设置的宽度小于下拉列表的大小,IE 似乎使列大于下拉列表,同时包装列标题会在下拉列表的任一侧插入空格。
有没有办法在 CSS 中说只是让列的大小与其内容相同?
这是一个示例 html 表,其中包含我当前的修复 (kludge)
<table id="mappingtable" width="100%" align="center" cellspacing="0" cellpadding="0" border="0">
<tr>
<th width="80px">FixedWidthColumn</th>
<th width="80%">ExpandingColumn</th>
<th width="122px"> </th>
<th>DynamicColumn</th>
</tr>
<tr>
<td align="center">1</td>
<td>Text</td>
<td align="center">Button</td>
<td align="center">DropDownList</td>
</tr>
</table>
没有任何css问题就存在
如果我从扩展列中删除 width="80%",则动态列将包含空格
我在动态列上尝试过 width: auto 并将其设置为固定宽度,但这些都不适合我
【问题讨论】:
-
是的。大概。如果您可以向我们展示您的 html 和当前的 css,我们可能会更具体,并且希望对您更有用。
-
列标题是否比下拉框宽?
-
没有列标题仅在我将宽度设置为较小值时才换行
标签: css width html-table