【发布时间】:2017-10-24 04:55:10
【问题描述】:
我使用以下 css 使每个表格列的宽度适合该列中最宽单元格的宽度(当然,在这种情况下我不能使用table-layout:fixed):
.fit {
white-space: nowrap;
width: 1%;
}
现在,我遇到了一个单元格内容可能会动态更改的情况,并且更改后的内容可能会更长。
在这种情况下,是否可以保持保存更改单元格的列的原始宽度?应该隐藏“溢出”的部分内容。
例如,在以下示例中(here's 也是一个小提琴),当单击按钮并将最后一个单元格的内容更改为更长的文本时,我想保持最后一列的原始宽度:
$('#button').click(ChagneLastWord);
function ChagneLastWord() {
var lastCell = $("#myTable tr").first().find("td").last();
lastCell.text("loooooooooooooooooooooooooooooooooooooooooooooooong word");
}
table {
width: 100%;
}
td {
text-align: center;
vertical-align: middle;
white-space: nowrap;
}
.fit {
white-space: nowrap;
width: 1%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="button">ChangeLastWord</button>
<div id="tableWrapper">
<table id="myTable" class="fit">
<tr>
<td>some</td>
<td>nice</td>
<td>word</td>
</tr>
<tr>
<td>some</td>
<td>nice</td>
<td>word</td>
</tr>
</table>
</div>
【问题讨论】:
标签: css