グリッド ビューの列ヘッダーとして使用する HTML テーブルがあります。列ヘッダーをクリックすると、グリッド ビューを並べ替える JavaScript がトリガーされ、列が並べ替えられたことを示すアイコンが、以下のように列テキストの横に表示されます。
|---------------------------------------------------------------------------------|
| <span> Column 1 </span> <div class="sortImgSprite" /> | <span> Column 2 </span> |
|---------------------------------------------------------------------------------|
テーブルには table-layout: fixed があり、テキストのスパンには overflow: hidden、text-overflow: ellipsis、white-space: nowrap があります。
テキストが非常に長い場合、必要な省略記号効果が得られますが、並べ替えアイコン スプライト (幅と背景が設定された div) がテーブル セルの右側から切り取られます。並べ替えアイコンが、CSS を介して省略テキストよりもスペースを優先するようにする方法はありますか? 列が「並べ替えられている」場合は、並べ替えの img が常にそこにあり、テキストがセルの表示スペースから img を押し出すのではなく、テキストが楕円形になるようにします。