0

基本的に、テーブルの列幅がデータのサイズを無視するようにします。余分なデータは遮断できます。table-layout:fixed を使用しているにもかかわらず、現在、列の幅を広げています。私の予想される動作は IE6 と 7 では機能しますが、それ以外では機能しません。さらに、DTD を削除すると、IE8 では問題なく動作しますが、それでも FF/Chrome では期待どおりに動作しません。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <body>
    <table border="1" cellspacing="0" cellpadding="5" style="table-layout:fixed;overflow:hidden;">
        <tr>
            <td width="50">
                -1,610,612,736.00
            </td>
            <td width="50">
                222
            </td>
        </tr>
        <tr>
            <td>33</td>
            <td>44</td>
        </tr>
    </table>
    </body>
</html>

基本的に、列の幅を調整するのではなく、その長い負の数を1行にして、オーバーフローをカットしたいと考えています。

ありがとう!

4

1 に答える 1

3

必要なものを取得する1つの方法は、各値を<td>内の<div>に配置し、幅とoverflow:hiddenを<div>に設定することです。

もう1つは、<td>にoverflow:hiddenを設定し、テーブルの幅を設定することです。

于 2010-05-03T20:49:42.843 に答える