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>