我想在表格中顯示文本,並且當它寬於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