【发布时间】:2017-01-17 01:38:37
【问题描述】:
我想省略第二列中的文本,而不对两列中的任何一列的宽度进行硬编码。这可能在只有父元素(表格)具有固定宽度的情况下吗?
table {
width: 100px;
border: 1px solid green;
}
.td1 {
border: 1px solid blue;
}
.td2 {
border: 1px solid red;
}
.td div {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
<table>
<tr>
<td class="td1">Label:</td>
<td class="td2"><div>thequickbrownfoxjumpsoverthelazydog</div></td>
</tr>
</table>
【问题讨论】:
-
我相信答案是否定的,使用纯 CSS。您可以通过
table元素上的table-layout: fixed和overflow: hidden接近:jsfiddle.net/vpqg4v0n -
如果你对 JS/jQuery 持开放态度,我在这里发布了一些选项:stackoverflow.com/a/33061059/3597276
-
只是想知道这个问题是否仍然悬而未决,因为尚未接受答案?
标签: html css html-table ellipsis