以下是如何改进您的方法,以便在悬停时可以阅读文本。
更新的 HTML:
<table>
<tr>
<td><span><a class="truncate">faksjfaklsjf asjf lajslfk jasklfj alkjsfkl jalskfjla</a></span>
</td>
<td>
<span>
<a class="truncate">
faskfjalskfj alkfj laksj flkajfl kajfl ajfkl ajsl
</a>
</span>
</td>
</tr>
</table>
看看<a>
现在是如何用<span>
.
这里是更新的 CSS:
td {
width: 5em;
}
span {
height:1.2em;
position:relative;
display: inline-block;
}
.truncate {
max-width: 5em;
overflow: hidden;
display: inline-block;
text-overflow: ellipsis;
white-space: nowrap;
}
.truncate:hover {
position:absolute;
max-width: none;
background:#fff;
z-index:100;
overflow:visible;
}
span
是相对定位的,因此其中的绝对项目将显示在新图层中,并且几乎不占用空间(overflow:hidden
删除时不会移动其他文本)。
a.truncate
现在将在悬停时绝对定位,并且将放宽最大宽度限制。background:#fff
是必需的,以
演示