Wordpress 中的主题 CSS 选择元素冲突

Theme CSS selection element conflict in Wordpress

我编辑了我的自定义 CSS 以包含 ::selection{color: white; background: #2f3f58;} 或多个类似变体,包括 copy/pasting,然后编辑来自 W3School、W3C、stack overflow 和其他站点的代码。代码什么都不做。我正在使用 http://alxmedia.se/themes/hueman/ Hueman 主题,它具有几乎完全相同的代码,似乎可以正常工作。所以我将这段代码复制到我的自定义 CSS 中并对其进行了编辑,但也没有用。最后,我禁用了与选择相关的主题 CSS。无论我做什么,我的选择颜色都是主题选项菜单中设置的相同红色作为主要颜色。该红色的十六进制不在主题 CSS 中,但在我要替换的注释掉的选择元素中除外。有什么方法可以使用不是 ::slection: 元素的 CSS 覆盖突出显示颜色,还是我使用的元素有误?

代码现在是

::selection {
    color: white !important; 
    background-color: #2f3f58 !important;
}

非常感谢@citizenen 非常棒的建议

这是选择颜色的正确元素。您可以使用 "!important" 属性 来提高特异性并将样式强加于其他样式。还可以使用 "background-color" 而不是 "background"。尝试将其更改为:

::selection {

color: white !important; 
background-color: #2f3f58 !important;

}

有关 !important 的更多信息:http://www.smashingmagazine.com/2010/11/02/the-important-css-declaration-how-and-when-to-use-it/

您的 CSS 文件 (custom.css) 中缺少右大括号,这会阻止该点之后的样式正确应用。以后,将您的代码复制到像 Lint (http://csslint.net/) 这样的工具中,它会为您找出错误。

干杯!