我有一个 HTML 表格,用作网格视图的列标题。单击列标题会触发使网格视图排序的 javascript,并且显示列已排序的图标显示在列文本旁边,类似于以下内容:
|---------------------------------------------------------------------------------|
| <span> Column 1 </span> <div class="sortImgSprite" /> | <span> Column 2 </span> |
|---------------------------------------------------------------------------------|
该表格具有表格布局:固定,文本范围具有溢出:隐藏,文本溢出:省略号,空白:nowrap。
当文本很长时,我确实得到了我想要的省略号效果,但是排序图标精灵(设置了宽度和背景的 div)被从表格单元格的右侧剪掉了。有什么建议可以通过 CSS 确保排序图标优先于省略文本的空间?如果一列是“排序的”,我希望排序 img 始终存在并且具有文本椭圆而不是文本将 img 推出单元格的可见空间: