Нужно, чтобы правая колонка (div.right) была минимальной фиксированной ширины, а левая (div.left) - резиновой. Число элементов span и их ширина могут быть любыми.
Задача ясна. Но зачем такое делать, Вы можете подробнее расписать? Например, не подойдет ли вот такой вариант? codepen.io/iiil/pen/InAft
Если нет, то без js, чтобы еще и восьмерку поддерживать - боюсь никак. Возможно я и ошибаюсь.
Число иконок справа (они же span из примера) на сайте может меняться: для модераторов 5, для простых пользователей 3, для незарегистрированных 2 и т. п. Хотелось, чтобы если иконок становится меньше 5, то белый блок растягивался и занимал свободное место: habrastorage.org/files/e44/355/bde/e44355bde485496...
@Metalbrother теперь понятно. Можно как предложили ниже таблицами. А на сервере Вы не хотите присвоить класс, скажем для модератора один, для пользователя второй. По сути делов-то, и не придется ничего городить.