テーブルにテキストを表示したいが、150pxよりも幅が広い場合にカットしたいが、テーブルセルの幅を固定したくないテキスト、幅は0ピクセルです)。 IE9、Firefox、Chrome、Operaではすべて動作しますが、IE8では動作しません。IE 8のオーバーフロー:hiddenとmax-width
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>
どんなことなく、そうすることも可能ですjavascriptまたは固定設定幅?
、私がいた場合、私は誰かがIE8でurページを開くとジャバスクリプト警告を送信するだけです。あなたのページをバグのあるIEブラウザと互換性を持たせることを邪魔しないでください。それはMicrosoftのせいです。 – ApprenticeHacker
最初のセルについては、IE7では動作しないようです。私はIE9でしか動作しないのではないかと心配しています。 –
@IntermediateHacker CSS 2.1仕様によれば、表のセルに対するmax-widthの効果は未定義です。スペックは、Microsoftではなく、間違いです。 – ZippyV