Discourse的CSS变量未设置

无论我使用什么主题,所有的菜单和弹出式警报/对话框都显示为透明背景色!!

看起来您可能没有为主题分配颜色配置。您需要为主题分配颜色配置。在“管理-自定义-主题”中,主题页面顶部应该有一个下拉字段供您选择。该主题的颜色配置是否被移除了?

主题已分配了调色板。例如,我可以通过自定义 CSS 部分轻松地将背景颜色更改为 #ffffff,但这仅适用于默认主题。

这是错误还是我应该报告的问题?

这看起来不像默认主题,是自定义主题不小心将旧的下拉菜单设成了透明吗?

2 个赞

是的,看到透明元素确实很奇怪。你必须特意去做,所以我怀疑里面是否有其他主题的代码,或者别的什么。我们在我们的网站上使用半透明的东西,但所有这些都是我用代码编写的。看起来边角也被圆化了一点,所以我认为这里有一些自定义。你是从另一个主题复制了一些代码或改编的吗?你最近编辑或添加了任何 CSS 吗?

我会以安全模式查看您的论坛,然后根据情况进行操作。

不,这在安装任何主题之前就发生了……我猜它使用的是默认主题或管理员/设置中显示的某个主题。

不,我还在尝试弄清楚……这应该是一个全新的 discourse / docker 安装……
我正在使用主分支……是不是太早了,或者有什么问题……我甚至没有看到有人报告过这种情况。

那里有一些编码,头像和菜单有圆角,透明度看起来很可疑。通用 CSS 和桌面 CSS 中有什么?

您是否安装了主题组件?您是否在安全模式下运行过?

您似乎没有使用默认主题。该主题是公开的吗?您对其进行了自定义吗?

另外,我看到您的论坛缺少颜色定义。

您正在使用一个名为 asasy 的配色方案,但它是空的。我不确定这怎么可能。

尝试将配色方案更改为默认的?

1 个赞

我做到了..同样的事情
我禁用了所有东西

这是我第一次运行系统时得到的结果……使用默认主题……然后我尝试安装其他主题……但问题相同……
我忘记提到的一点是,数据库运行的是旧的 discourse……所以这是在升级到最新版本后发生的……

当你访问那里时:

你是否看到了,例如,“mint-light”配色方案?

(在你的论坛上,颜色定义也是空的。)

是的,我看到了。我无法直接更改它,所以我克隆了它。更改了所有颜色,并为主题使用了新的调色板。但仍然存在同样的问题。

如果数据库中相关的表(例如:theme_fields)… 我发现了一些旧的 discourse 版本的东西… 我想知道这是否会导致问题… 我可以重置这个表吗?

即使您在偏好设置中更改了配色方案?

是的……即使我那样做了……
另外,每当我使用深色主题……然后刷新页面时,我都会看到一个黑色的屏幕,然后它会切换到浅色模式……我担心我的主题表已损坏!!

当我检查菜单 div 部分的样式时,我发现了这个

第二个变量计算为 rgba(0,0,0,0) .. 我不知道这是从哪里来的

那些 rgba(xxx) 代码使一切都变得透明。这正是我所说的。

您看到的是默认值。

问题是生成的颜色定义 CSS 因某种原因为空。
如果您查看文件,里面什么都没有。

即使使用默认主题/配色方案,您仍然遇到此问题吗?

如果您是这么说的,我不确定您的问题是什么。

1 个赞