我想在表格中显示文字,我希望在宽度大于150px时剪切它,但我不希望固定宽度的表格单元格(如果没有文本,宽度将为0px).一切都适用于IE9,Firefox,Chrome,Opera,但不适用于IE8.
IE8中的代码示例:

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> …Run Code Online (Sandbox Code Playgroud)