隐藏主题列表中的“0票”的小bug报告

继续讨论 投票插件 — 在主题列表中隐藏“空”投票?

如果您启用了“简单”标签显示,并且帖子至少有一个标签但没有投票,则标签列表后面会有一个逗号。

因为:

.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;
}

而且投票数即使隐藏了仍然是子元素,我猜是这样。

1 个赞

最简单的解决方法是,当然,不要使用“simple”。

1 个赞

4 个帖子被拆分到一个新主题:如何隐藏 0 票?

是的,当使用 CSS 隐藏时,它仍然被计算为子项,因为它仍然存在于 HTML 中。

CSS 现在大多可以处理这个问题(火狐浏览器是个例外,因为它还不支持 :has)……也许值得为插件添加一个真正的“在主题列表中隐藏 0 票”选项,以完全避免这个问题……但目前这样就可以了。

.vote-count-0 {
  display: none; // 隐藏 0 票数
}

.discourse-tags:has(.vote-count-0) {
  .discourse-tag:nth-last-child(2):after {
     display: none; // 隐藏倒数第二个标签上的逗号
  }
}
1 个赞