我修改了信任等级的名称,但这导致徽章页面显示的顺序发生了变化。例如,信任等级 1 显示在信任等级 2 之后。有办法调整这个顺序吗?
BetaUser 应该显示在 BetaTester 之前,我该如何操作?
按字母顺序排列
您可以使用 CSS 来实现,例如:
.badge-card.betauser {
order: -1;
}
由于当前的徽章页面布局是基于 Flexbox 构建的,如果您更改了顺序,可能还需要在不同屏幕宽度下调整一些边距。
.badge-card.betauser {
order: -1;
@media screen and (max-width: 850px) {
margin-right: 1.63%
}
}
.badge-card.betatester {
@media screen and (max-width: 850px) {
margin-right: 0;
}
}
今年晚些时候,当我们停止支持 IE11 后,就不再需要调整边距了(因为届时我们可以使用 Grid 而不是 Flexbox 来构建布局)。
我在哪里可以找到徽章的 CSS 文件?您能告诉我路径吗?谢谢
您可以在 管理 > 自定义 > 主题 下添加自定义 CSS。找到相关 CSS 类最简单的方法是:右键点击您想要编辑的页面元素,然后在浏览器中检查它。
否则,您必须深入浏览 Discourse 的源代码以参考(注意:您无法直接编辑 Discourse 的 CSS……您需要在主题中覆盖所需的部分)。徽章页面的 CSS 位于此文件中:discourse/app/assets/stylesheets/common/base/user-badges.scss at main · discourse/discourse · GitHub