2016-09-14 5 views
1

コードでは、div内にテーブルを保持しようとしています。テーブルの幅は100ピクセルのdiv内に100%です。テーブルの省略記号を使用する

問題は、コンテンツが関係なく伸びていることです。これを処理する最善の方法は何ですか?

#container { 
 
    width: 100px; 
 
    border: 1px solid green; 
 
    } 
 

 
table { 
 
    width: 100%; 
 
    border: 1px solid blue; 
 
    } 
 

 
table div { 
 
    overflow: hidden; 
 
    text-overflow: ellipsis; 
 
    white-space: nowrap; 
 
    width: calc(100% - 10px); 
 
    }
<div id="container"> 
 
<table> 
 
    <tr> 
 
    <td>1</td> 
 
    <td><div>abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba</div> 
 
    </td> 
 
    </tr> 
 
</table> 
 
</div>

+3

'テーブルレイアウトを追加してみてください:固定された、上記のリンクによれば、' 'table' –

+0

には..ここで[フィドル](https://jsfiddle.net/venkateshwar/o1bvr62m/)であります –

+0

覚えておくべきことは、テーブルがその中のすべてを表示することが非常に難しいことです。たとえば、100%で十分でない場合、 'table {width:100%}'は無視されます。したがって、実際にテーブルを必要としない場合は、テーブルなしで実行してください。この質問の例は、表よりも順序付きリストに似ています。 –

答えて

0

テーブルレイアウトを使用してみてください:固定;

テーブルに

または

td { 
display:block; 
} 

http://jsfiddle.net/fd3Zx/5/

+0

'display:block'を追加すると' td'が失われます。 –

0

このlinkで示唆したように

table td { 
    max-width: 0px; 
} 

を適用します。

Working Fiddle

関連する問題