所以,这是一个困扰我很久的问题。这些天我一直在深入研究 CSS。我试图远离这个项目的 jQuery,因为它在 Drupal 中,我试图远离自定义代码。
因此,当用户未登录时,我们有一个系统应用于 BODY 的类,称为“未登录”。现在这对我们来说应该很好(据我了解 CSS),因为我们只允许管理员“登录”。当我们有人编辑节点时,我们会发生冲突——我们所有的自定义类都在这两种情况下都加载了,并且一些编辑控件因此看起来很时髦。
所以 BODY 样式是这样的:
<body class="html not-front not-logged-in no-sidebars page-node page-node- page-node-1 node-type-page footer-columns" >
... [much body content here--other divs, other classes, elements with IDs] ...
<div class='mycustomclass'>Should be bigger if logged in</div>
</body>
因此,当我尝试添加 CSS 选择器和样式时,如下所示:
.not-logged-in .mycustomclass {
font-size: 20px;
}
它似乎忽略了.mycustomclass。我之前遇到过这个问题,并将其归咎于我可怜的 CSS-fu。并且总是有 jQuery,所以我真的不必在意。如果有人能为我解开这个长久以来的谜团,我将不胜感激。