ここでかなり厄介な CSS に入ります。以下のシナリオでは、#4 のみを一致させたいと考えています。これは私が行っていることです:
<ul class="tabMenu">
<li class="hidden">1</li>
<li class="active">2</li>
<li class="hidden">3</li>
<li>4</li> <!-- I want this one's blood -->
<li class="hidden">5</li>
<li class="hidden">6</li>
<li>7</li>
<li class="hidden">8</li>
<li>9</li>
</ul>
失敗している私の試みは次のとおりです。
/* Only matches the next immediate li (so it works if #3 is not hidden) */
.tabMenu li:not(.hidden).active + li:not(.hidden) a {
color: red;
}
/* Matches #4 and #7, I just want #4 */
.tabMenu li:not(.hidden).active ~ li:not(.hidden) a {
color: red;
}
これで30分後、私の問題をあなたに持ち込むことにしました。助けてください!