Продолжение обсуждения из Плагин голосования — скрытие «пустых» голосов в списке тем?:
Если у вас включено «простое» отображение тегов и у сообщения есть хотя бы один тег, но нет голосов, то после списка тегов будет стоять запятая.
Продолжение обсуждения из Плагин голосования — скрытие «пустых» голосов в списке тем?:
Если у вас включено «простое» отображение тегов и у сообщения есть хотя бы один тег, но нет голосов, то после списка тегов будет стоять запятая.
Потому что:
.discourse-tags .discourse-tag.simple:not(:last-child)::after, .list-tags .discourse-tag.simple:not(:last-child)::after, .search-category .discourse-tag.simple:not(:last-child)::after {
content: ", ";
margin-left: 1px;
}
и счётчик голосов остаётся дочерним элементом, даже когда скрыт, полагаю.
Самый простой обходной путь, разумеется, — не использовать «simple».
4 сообщения были перенесены в новую тему: Как скрыть 0 голосов?
Верно, когда элемент скрыт с помощью CSS, он всё ещё считается дочерним, потому что продолжает существовать в HTML.
CSS сейчас в основном может с этим справиться (за исключением Firefox, который ещё не поддерживает :has)… Возможно, стоит добавить в плагин корректную опцию «скрыть 0 голосов в списке тем», чтобы полностью избежать этой проблемы… но пока это решение сработает.
.vote-count-0 {
display: none; // скрыть счётчик с 0 голосами
}
.discourse-tags:has(.vote-count-0) {
.discourse-tag:nth-last-child(2):after {
display: none; // скрыть запятую перед предпоследним тегом
}
}