Это зависит от реализации браузера, но это должно работать. Хотя он опирается на first-child
, что может ограничивать его использование, но по существу ставит запятую ", "
перед элементом списка, а не после. Я не уверен, как padding
/ margin
s повлияет на это, но если вы используете `display: inline; с полями и отступами, установленными на ноль, все должно быть в порядке.
#taglist li:before {content: ", ";}
#taglist first-child {content: ""; } /* empty string */
<ч />
Отредактировано: для ответа на исправления, предложенные Якобом в комментариях.
Следующие работы (демо-страница здесь: http://davidrhysthomas.co.uk/so/liststyles.html:
#taglist {width: 50%;
margin: 1em auto;
padding: 0;
}
li {display: inline;
margin: 0;
padding: 0;
}
li:before {content: ", ";
}
#taglist li:first-child:before
{content: "";
}
Хотя запятые странно плавают посреди ниоткуда, и, честно говоря, я все равно предпочитаю принятый ответ. Но просто так я не оставил ужасно сломанный ответ, я думал, что должен это исправить.
Спасибо, Якоб.