【发布时间】:2016-06-22 20:10:30
【问题描述】:
我使用 PostCSS precss 插件有以下 CSS 声明:
.woocommerce-account.logged-in {
.myaccount-hamburger{
display: block;
}
.woocommerce{
position: static;
}
#main{
position: relative;
}
.site-header{
margin-bottom: 0;
}
}
但无论出于何种原因,.woocommerce 规则都没有被应用。任何线索为什么?我知道它是一个有效的选择器,因为如果我开始摆弄并删除一些其他声明,它实际上确实有效。
请注意,如果我像这样手动扩展每条规则,一切正常。因此,这是嵌套的问题:
.woocommerce-account.logged-in .myaccount-hamburger{
display: block;
}
.woocommerce-account.logged-in .woocommerce{
position: static;
}
.woocommerce-account.logged-in #main{
position: relative;
}
.woocommerce-account.logged-in .site-header{
margin-bottom: 0;
}
根据要求,这里有一些 HTML。有很多html,所以我将展示基础知识......
<body class="woocommerce-account logged-in">
<header class="site-header"></header>
<main id="main">
<div class="myaccount-hamburger"></div>
<div class="woocommerce"></div>
</main>
</body>
【问题讨论】:
-
请同时发布您的 html,因为 @MattheusBica 的答案可能是正确的,但无法确定。 (也没有任何方法可以在没有 HTML 的情况下实际找到问题)。如果可能,还发布您的输出。
-
输出是所有样式规则都在应用,除了 .woocommerce 没有更改为静态。
-
去掉标记中类名中的点......
-
@Red2678 哦,这些实际上并不存在。我错误地在这个问题中添加了它们。
-
这组规则的 PostCSS 输出是什么样的?