当 HTML 中的表格单元格有空白时,如何限制其宽度:nowrap?
我有一个表格单元格,我希望它具有以下效果:
width: 100px;
white-space: nowrap;
overflow: hidden;
换句话说,该单元格应该始终是单行文本(其内容保证包含没有 HTML 标记的纯文本),它应该是最多 100px 宽,如果文本较长,则应进行裁剪。
不幸的是,当文本变长时,单元格仍然会拉伸。在 IE 和 FF 中进行了测试,这两个浏览器都是我的目标浏览器。
建议在单元格内添加
并将宽度设置为该值很困难。该表是从 gridview 控件生成的,它只是将指定的列宽添加到
元素并按原样插入文本。I've got a table cell for which I'd like to have the following effects:
width: 100px;
white-space: nowrap;
overflow: hidden;
In other words, the cell should always be a single line of text (its contents are guaranteed to contain plain text without HTML markup), it should be at most 100px wide, and if the text is longer, it should be clipped.
Unfortunately, when the text gets long, the cell still stretches. Tested in IE and FF, both of which are among my target browsers.
Suggestion to add a <div>
inside the cell and set the width to that is difficult. The table is generated from a gridview control and that just adds the specified column width to the <td>
element and inserts the text as-is.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以设置
max-width:100px
。实例: http://jsfiddle.net/tw16/RuAVq/问题通常是 IE不支持这个。
IE 支持的另一种解决方案是使用
float:left
。实例:http://jsfiddle.net/tw16/RuAVq/1/You can set
max-width:100px
. Live example: http://jsfiddle.net/tw16/RuAVq/The problem is, typically, IE doesn't support this.
Another solution, which is supported by IE, is to use
float:left
. Live example: http://jsfiddle.net/tw16/RuAVq/1/