html - 调整表格单元格宽度

标签 html css css-tables

让我们采用 4 个表列 - IDTextDateAction。在我的情况下,表格始终具有恒定宽度 - 例如 960px。

如何创建这样的表:

*-*------------------------------------*----------*----*
|1| Some text...                       |May 2011  |Edit|
*-*------------------------------------*----------*----*
|2| Another text...                    |April 2011|Edit|
*-*------------------------------------*----------*----*

我们可以看到,IDDateAction根据内容调整宽度,Text是尽可能长....

是否可以在不设置特定列宽的情况下做到这一点?当 ID = 123 或 Date = 2011 年 11 月时,列应自动变宽...

最佳答案

在宽 td 上使用 100% 宽度并为表格使用固定宽度以及 white-space:nowrap,可以做到这一点:

Demo

HTML

<table>
    <tr>
        <td>1</td>
        <td width="100%">Some text... </td>
        <td>May 2011</td>
        <td>Edit</td>
    </tr>
    <tr>
        <td>2</td>
        <td width="100%">Another text... </td>
        <td>April 2011</td>
        <td>Edit</td>
    </tr>
</table>

CSS

table
{
    ...
    width:960px;
}

td
{
    ...
    white-space:nowrap;
}

关于html - 调整表格单元格宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7613541/

相关文章:

javascript - 在 nodejs 中使用 Document 对象

javascript - AngularJS 使用 ng-repeat 进行单向数据绑定(bind)和模型编辑

javascript - 动画数字需要在 60 秒内停止

html - *多个* 打印特定的 Div

css - 如何在第一列中应用文本左对齐,在其他列中应用文本右对齐

java - 使用模式和匹配器检索一些文本

CSS:使用 div 只是为了打破 float 的好习惯?

javascript - 防止应用程序拖动但允许在 ios 中滚动内部 div 元素

html - 如何强制表格中的所有行具有相同的高度

html - <td> 间距在 Chrome 中不起作用