わかりました、CSS のみでこれを解決しようとして立ち往生していますが、それが可能かどうかは完全にはわかりません。そのため、JavaScript に頼る前にここで質問する必要があります。
次のリストcolumn-title
の最初のクラスを持つ兄弟をターゲットにする必要があります。<li>
<ul>
<li class="column-title">Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li class="column-title">Item 4</li>
<li>Item 5</li>
</ul>
兄弟がどの位置にいてもよいことを考慮してください。たとえば、次のようになります。
(5位)
<ul>
<li class="column-title">Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li class="column-title">Item 5</li>
</ul>
(3位)
<ul>
<li class="column-title">Item 1</li>
<li>Item 2</li>
<li class="column-title">Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
これはCSSだけでは不可能だと思いますよね?
ありがとう。
編集 -
ああ、私は解決策を見つけました:
兄弟コンビネータを使用してください: ~
.column-title ~ .column-title { background:#ddd; }
.column-title
このようにして、プロパティは最初のliのすべての兄弟に適用されます。
PS。クロウジョナが彼の投稿をしているのと同時に答えを見つけました。とにかく、私は彼の答えを選択した答えとして選びました。