2011-01-26 14 views

答えて

7

あなたのtdのコンテンツをdivにラップし、そのdivの幅と高さを設定する必要があります。オーバーフローコンテンツを隠すことはできません。動作するようにオーバーフローのため、各TDクラスの最大幅のCSSプロパティを設定し

http://jsfiddle.net/Wx58E/

+0

それは良い解決策であるようです、ありがとう。また、overflow-yで動作します... http://jsfiddle.net/Wx58E/1/ – Zardoz

0

あなたはオーバーフロー-Yを使用することができます隠されました。

+0

動作していないようです:http://jsfiddle.net/jkXBH/4/(少なくともFirefox 3では) – Zardoz

+0

右側に伸びる領域はdiv2です。これは200pxに定義します。 – TheGeekYouNeed

+0

はい、#div1が位置する#td1はオーバーフロー-yを持ちますが、#div1(黄色のバー)はtdを超えて拡大しません。 – Zardoz

0

一切のdivのは、IEの場合

td 
{ 
    max-width: 100px; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
} 

を必要としない、あなたはあなたの中にこれを持っている必要がありますIE固有のレンダリングを修正するために、HTML問題(IE9まで)

<!--[if IE]> 
<style> 
    table 
    { 
     table-layout: fixed; 
    } 
</style> 
<![endif]--> 
関連する問題