我有一張桌子,各種各樣的列和一個固定的寬度。前提是某些列應始終完全顯示。因此,無論何時表格的寬度超出容器限制,選定的列都會減小寬度,以免其他人受到影響。如何選擇哪個列縮小以適合表寬?
從這個例子中,期望的結果將是第一列和最後一列總是顯示他們的內容,而中間一列則縮短以表示它們的內容。
https://jsfiddle.net/quz7jdk8/1/
#content {
border: 1px solid;
max-width: 220px;
overflow: hidden;
}
table th,
table td {
white-space: nowrap;
text-overflow: ellipsis;
}
<div id="content">
<table>
<thead>
<tr>
<th>qnty</th>
<th>desc.</th>
<th>total</th>
</tr>
</thead>
<tbody>
<tr>
<td>0.2222222</td>
<td>weigth product</td>
<td>255555.00</td>
</tr>
<tr>
<td>1</td>
<td>prod</td>
<td>1.00</td>
</tr>
</tbody>
</table>
</div>
可選:如果有可能縮短列應該有一個text-overflow: ellipsis;
行爲。
附加信息我忘了提及:
容器寬度不能在任何情況下進行修改。
由於結果將以紙張打印,因此不應顯示卷軸。
tbody行的內容是動態的。因此,當單元格內容的長度使表大於容器時(如示例中所示),問題就會顯現出來。
給你的輸出更好地理解 – Bhargav
你應該嘗試'溢出:auto' – Bhargav
@Bhargav忘了提不容許卷軸,因爲結果用於打印目的 – Grirg