我想在表格中显示文本,并且当它宽于150像素时我想剪切它,但我不想固定宽度的表格单元格(如果没有文字,宽度将为0px)。一切工作在IE9,Firefox,Chrome,Opera但不在IE8中。在IE8IE 8溢出:隐藏和最大宽度
代码示例:
代码示例在Chrome:
下面的代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style>
td, span {
border: 1px solid red;
max-width: 150px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
span {
border: 1px solid green;
display: block;
}
</style>
</head>
<body>
<table>
<tr>
<td><span>Works in Firefox, Chrome, Opera, IE 7/9 (but not in IE 8)</span></td>
<td>Works in Firefox, Chrome (and Opera but no dots)</td>
<td style="display: block">Works in Firefox, Chrome and Opera (with dots)</td>
</tr>
</table>
</body>
</html>
有可能这样做没有任何JavaScript或设置固定宽度?
坦率地说,如果我是你,我会发送一个JavaScript警报,当有人用IE8打开你的页面。不要打扰你的页面与多功能的IE浏览器兼容,这是微软的错,不是你的。 – ApprenticeHacker
关于第一个单元格,它似乎不适用于IE7。恐怕它只能在IE9中运行。 –
@IntermediateHacker根据CSS 2.1规范,max-width对表格单元格的影响是未定义的。规范是错误的,而不是微软。 – ZippyV