【发布时间】:2011-03-23 16:40:30
【问题描述】:
我有一个用户表,其中每一行都包含他们的姓名、电子邮件地址等。对于某些用户,这一行是一个文本行高,对于其他一些用户是两个,等等。但我希望表格的每一行都是一个文本行高,截断其余的。
我看到了这两个问题:
实际上我的问题与第一个问题完全相同,但由于链接已失效,我无法研究它。两个答案都说使用white-space: nowrap。但是这不起作用,也许我错过了一些东西。
由于我不能给你看代码,所以我重现了这个问题:
<style type="text/css">
td {
white-space: nowrap;
overflow: hidden;
width: 125px;
height: 25px;
}
</style>
<div style="width:500px">
<table>
<tr>
<td>lorem ipsum here... blablablablablablablablablabla</td>
<td>lorem ipsum here... blablablablablablablablablabla</td>
<td>lorem ipsum here... blablablablablablablablablabla</td>
<td>lorem ipsum here... blablablablablablablablablabla</td>
</tr>
</table>
</div>
没有white-space,表格宽度为500px,文字超过一行。
但是white-space: nowrap 使浏览器简单地忽略width 指令并增加表格的宽度,直到所有数据都放在一行中。
我做错了什么?
【问题讨论】:
-
在这个例子中没有,但在我的真实网站上是的。无论如何,我认为没有 doctype 与此问题无关。
标签: css html-table overflow