:has()を使ったcssの当て方について
:has()を使ったcssの当て方についてご質問です。
<div id="page-wrapper">
<div class="hogehoge-content">
<div><div><div>…
<div class="sort-active"></div>
</div></div></div>…
</div>
</div>
HTMLがこのような構成で #page-wrapper が .sort-active を持っている場合に#page-wrapper にスタイルを当てたいです。
#page-wrapper:has(.sort-active){
background-color: red;
}
↑のようにCSSを当てると .sort-active の有無を判別し #page-wrapper の背景色が変わるようになったのですが、
#page-wrapper と .sort-active は他のページでも使われているため、
.hogehoge-content の中にある .sort-active に限定したいです。
#page-wrapper:has(.hogehoge-content.sort-active){
background-color: red;
}
↑やりたいこととしては上記のイメージになるのですが、書き方が正しくないのか適応されず困っています。
HTML編集もしくはJSで他のページと被らない専用のクラス名追加できれば解決するのですが、要件が少し特殊でCSSで解決する必要があり。。
良い解決方法がありましたらご教示いただきたいです。
よろしくお願いいたします。