ホバーしたときにテキストが読めるようにアプローチを改善する方法を次に示します。
更新された 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
する必要があります
デモ