У меня есть таблица 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 из видимого пространства ячейки: