为什么子菜单项的背景颜色不会因css而改变?

时间:2019-03-02 作者:hal

我正在开发基于Accelerate by ThemeGrill的儿童主题。我正在尝试更改子菜单项的背景色。但是,它不受任何选择器的影响。

我尝试在其他CSS选项中添加以下内容:

*{
    color: #00df00 !important;
    background-color: #50df50 !important;
    background-image: none !important;
}
这会导致页面中的每个项目都是绿色的,但子菜单的背景仍然是灰色的。但是,子菜单项的文本已更改,因此子菜单项部分受此css的影响。

为什么子菜单项的背景色不变?

1 个回复
最合适的回答,由SO网友:tmdesigned 整理而成

CSS是一个优先级竞争的游戏。当两条规则发生冲突时,专一性较高的规则获胜。

如果你有这些规则,而某些东西不受其影响,那么其他一些东西就有更高的特异性。

因为您已经指定了!重要的标签,无论是什么胜过你,也要使用!重要标签。然后,它通过另一种方式(甚至仅仅通过追随你的方式)具有更高的特异性来战胜你。

你需要检查元素,找出竞争对手的来源,然后写一条规则来战胜它。

战胜困难!重要标签是绝对不建议使用的确切原因。

没有人能够在没有看到实际页面的情况下进一步诊断它(因为您不知道其他样式规则来自何处)。

相关推荐

当使用HTTPS时,WordPress不会将HTTPS用于css和js,并且admin不起作用。我该怎么解决这个问题?

因此,我最近构建了和LAMP服务器,并在其上安装了wordpress。我使用serveo通过反向ssh隧道将其连接到web。网我决定添加ssl,网站的其他部分似乎运行良好,但当我尝试使用ssl时,wordpress不断崩溃。我转到了常规设置,将URL改为http而不是https,但当我加载页面时,在源代码中css和js URL使用http而不是https,因此它们不会加载。然后wp管理部分甚至不会加载。如何修复此问题?我看过很多关于有类似问题的人的帖子,但没有一篇对我有帮助。