【发布时间】:2014-07-28 20:41:04
【问题描述】:
我正在为一个客户开发一个网站,该客户希望在整个网站范围内使用特定的背景颜色,除了一个页面上基本上用作具有独特内容和样式的单独的一页网站。
我的问题是……如何将 CSS 样式应用于所有但特定的页面 ID?
我的 CSS 当前如下所示:
.et_section_regular, #main-content {background-color: #F5EFE5 !important}
!important 之所以存在,是因为我必须从一开始就覆盖主题的默认背景颜色。我试过使用以下 not:选择器 (referenced here) 没有运气:
.et_section_regular:not (.page-id-714 .et_section_regular), #main-content:not(.page-id-714 #main-content) {background-color: #F5EFE5 !important}
我正在尝试做的事情可能吗?
【问题讨论】:
-
也向我们展示一些 HTML。不确定您使用的是什么结构。
-
在这种情况下不要使用
!important。 (最好不要使用它 - 没有它,IMO 一切都可以解决)。使用更强大的选择器。您的覆盖规则需要与最强的!important规则一样“选择性”,并且必须在此之后定义。 IMO,not()不是必需的:.page-123 .class .class {...}应该足够了。