Имеется набор span'ов, образующих перечисление. Пункты разделены запятыми:
<span class="item">Value 1</span><span class="delim">, </span>
<span class="item">Value 2</span><span class="delim">, </span>
<span class="item">Value 3</span>
Когда у всех item стоит display:inline, всё прекрасно. Но иногда надо некоторые значения скрыть (добавить класс с display:none, например). Тут начинаются проблемы, потому что непонятно как скрывать запятые.
Например, при скрытии второго посередине образуются две последовательных запятых, что неправильно. Это легко решается применением соседского селектора, но остаются другие проблемы: что делать, если последний пункт скрыт (перечисление заканчивается запятой) или если скрыт только первый (в некоторых решениях список начинается с запятой).
Какие-нибудь соображения?
PS. Я знаю, что можно легко решить эту задачу на JS, но хочется найти решение на HTML/CSS.