Ich habe folgende CSS Erklärung des Plugins precss PostCSS mit:PreCSS nisten nicht funktioniert
.woocommerce-account.logged-in {
.myaccount-hamburger{
display: block;
}
.woocommerce{
position: static;
}
#main{
position: relative;
}
.site-header{
margin-bottom: 0;
}
}
Aber aus welchem Grund auch immer, die .woocommerce
Regel nicht angewendet wird. Irgendwelche Hinweise warum? Ich weiß, dass es sich um einen gültigen Selektor handelt, denn wenn ich anfange, herumzuspielen und einige der anderen Deklarationen zu entfernen, funktioniert es tatsächlich.
Bitte beachten Sie, dass, wenn ich jede Regel manuell erweitern, alles funktioniert. Daher ist es ein Problem mit der Verschachtelung:
.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;
}
Auf Anfrage gibt es hier einige HTML. Es gibt eine Menge von HTML so dass ich die Grundlagen zeigen würde ...
<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>
Bitte posten Sie auch Ihren HTML-Code, da @MattheusBicas Antwort möglicherweise korrekt ist, aber es gibt keine Möglichkeit, sicher zu wissen. (Es gibt auch keine Möglichkeit, das Problem ohne HTML zu finden). Wenn möglich, poste auch deinen _output_. – somethinghere
Die Ausgabe ist, dass jede Stilregel angewendet wird, mit Ausnahme der Tatsache, dass .woocommerce nicht in statisch geändert wurde. –
Entfernen Sie die Punkte in den Klassennamen in der Markup .... – Red2678