5

我正在尝试创建表,其中两列是包含内容所需的最小宽度,第三列将尽可能宽。我确实知道这两列的宽度,它们不会有太大的变化,但我宁愿尽可能少的硬编码宽度。

这是我得到的:

​<table width="100%">
    <tr>
        <td align="left" style="width:auto;">
            123 123 123 123 123
        </td>
        <td align="center">
            bla bla
        </td>
        <td align="right" style="width:auto;">
            hello
        </td>
    </tr>
</table>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

第一列和最后一列占用的空间比需要的多,导致中间列看起来不居中。有没有办法做到这一点,或者我应该硬编码宽度?

编辑:答案很简单。这是完整的答案,以防它对其他人有所帮助:

​&lt;table width="100%">
    <tr>
        <td align="left" style="white-space:nowrap;">
            123 123 123 123 123
        </td>
        <td align="center" width="100%">
            bla bla
        </td>
        <td align="right">
            hello
        </td>
    </tr>
</table>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
4

2 回答 2

1

好吧,您的表格设置为 100% 宽度.. 它必须扩展一些东西:-)

于 2012-04-10T14:57:10.577 回答
0

为什么不使用百分比作为宽度?宽度 100% 扩展列,如果列没有设置宽度,它会按比例添加剩余的列与其余列的数量。

于 2012-04-10T15:02:56.950 回答