【问题标题】:How to limit the width of a table cell in HTML when it has white-space:nowrap?当 HTML 中有空格时如何限制表格单元格的宽度:nowrap?
【发布时间】:2018-01-14 20:28:36
【问题描述】:

我有一个表格单元格,我想对其产生以下效果:

width: 100px;
white-space: nowrap;
overflow: hidden;

换句话说,单元格应始终为单行文本(其内容保证包含没有 HTML 标记的纯文本),最多应为 100px 宽,如果文本较长,则应被剪裁.

不幸的是,当文本变长时,单元格仍然会拉伸。在 IE 和 FF 中测试,这两个都是我的目标浏览器。

建议在单元格内添加<div> 并将宽度设置为困难。该表是从 gridview 控件生成的,它只是将指定的列宽添加到 <td> 元素并按原样插入文本。

【问题讨论】:

    标签: html width css-tables


    【解决方案1】:

    您可以设置max-width:100px。实例:http://jsfiddle.net/tw16/RuAVq/

    td{
        width: 100px;
        max-width: 100px; /* add this */
        white-space: nowrap;
        overflow: hidden;
    }
    

    问题是,通常 IE 不支持此功能。

    IE 支持的另一种解决方案是使用float:left。实例:http://jsfiddle.net/tw16/RuAVq/1/

    td{
        width: 100px;
        float: left; /* add this */
        white-space: nowrap;
        overflow: hidden;
    }
    

    【讨论】:

    • 浮动:留在表格单元格上? O_o
    • @Vilx-:确实如此。正如您从第二个示例中看到的那样,它可以完成。这是我能想到的解决您问题的唯一两个选择。
    • 好的...我会接受你的回答。事实上,我最终为整个表格设置了宽度。不完全是这里问的,但它适合我的目的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 2012-07-20
    相关资源
    最近更新 更多