4
CSSルールを作成して、span
という要素を他のスパンの直後に置いて、その間にテキストコンテンツはありません。だから私は、この例で<span class="bar">Second</span>
のスタイルをしたい:私はいくつかのpseudoclassesを試してみた間にテキストコンテンツがない別のスパンに続くスタイルスパン
/* colours both "Second" and "Fourth" */
span.foo+span.bar {
color: red;
}
:私は成功せず、両方の+
(adjacent)と~
(general)コンビネータを使って試してみた
<span class="parent">
<span class="foo">First</span>
<span class="bar">Second</span> <!-- this one! -->
</span>
<span class="parent">
<span class="foo">Third</span>
Some text.
<span class="bar">Fourth</span> <!-- but not this! -->
</span>
:
/* colours "Third", "Some text." and "Fourth" */
span.parent :only-of-type {
color: red;
}
私は純粋なCSSのいくつかの実用的なソリューションを探しています。試験的な機能(:has
など)を使用している可能性がありますが、Chromeブラウザでサポートされている必要があります。
残念ながら、これが唯一のCSS – sol
を使用できませんjqueryのhttps://stackoverflow.com/questions/を使用して答えを同様の質問を見て11198007/selected-adjacent-sibling-without-inter-text-nodes –
@SureshPonnukalai、ありがとう、これは同様の質問です。しかし、それは5年前に尋ねられました。多分何か変わったのでしょうか? –