2016-09-14 63 views
1

在代码中,我试图将表保存在div内。该表在100px 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'将会丢失。 –