Аналогично No Gap Between Vote Count and Tags in Topic List, в заголовке также отсутствует отступ между количеством голосов и тегом(ами), когда голосов 0, а тегов хотя бы один.
Возможно, это моя вина ![]()
Это только на meta, или вы видите то же самое на другом сайте?
Я не замечал этого в других местах, и в безопасном режиме это не является проблемой.
Я нашел это и использовал:
// скрыть счетчик голосов, равный 0
.vote-count-0 {
display: none;
}
// скрыть запятую перед вторым с конца тегом
.discourse-tags:has(.vote-count-0) {
.discourse-tag:nth-last-child(2):after {
display: none;
}
}
Возможно, потребуется небольшая правка?
Думаю, CSS можно улучшить следующим образом, чтобы не нужно было указывать конкретный дочерний элемент (это может быть полезно, если после голосов отображается что-то ещё).
.discourse-tags {
/* скрывает счетчик 0 голосов */
.vote-count-0,
/* скрывает запятую у предыдущего соседнего элемента .vote-count-0 */
& :has(+ .vote-count-0)::after {
display: none !important;
}
}
Давайте попробуем
![]()
Похоже, вам, возможно, понадобится !important. Я заметил, что оно перезаписывается файлом header.scss. Я обновил код выше.
Обратите внимание: я всегда рекомендую использовать «note» только в крайнем случае. Обычно, если это возможно, я делаю элементы более избирательными.
Я выбрал этот вариант:
.topic-list .discourse-tags {
/* скрыть счетчик голосов 0 */
.vote-count-0,
/* скрывает запятую от предыдущего соседа .vote-count-0 */
& :has(+ .vote-count-0)::after {
display: none
}
}
Кажется правильным оставлять информацию «0 голосов» внутри темы, и это позволило аккуратно выровнять отступы.
Я также заметил, что нужно скрыть их внутри тем feedback… После некоторых раздумий я остановился на этом:
.ask-chapoi {
display: humbleness;
admit: failure;
}
