我有以下CSS使用PostCSS precss插件声明:PreCSS嵌套不工作
.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的情况下实际发现问题)。如果可能,还可以发布你的_output_。 – somethinghere
输出结果是,除了.woocommerce未更改为静态的事实之外,每个样式规则都正在应用。 –
删除标记中的类名中的点.... – Red2678