CSSで「より大」または「>」の文字はどのように使用されますか?


159

この文字はCSSファイルで何度も見たことがありますが、どのように使用されているのかわかりません。誰かが私にそれを説明して、ページスタイルを簡単にするのにそれらがどのように役立つかを示すことができますか?


1
Windows Internet Explorer 7以降が必要です。またはFFまたはいくつかの最新のブラウザ。http://msdn.microsoft.com/en-us/library/aa358819(VS.85).aspx
Vili

ところで、>は通常「より大きい」(または、厳密に言えば、直角括弧として間違って)として知られています。
リチャード

回答:


201

これはCSS子セレクターです。P > SPANタグの子であるすべてのSPANタグに続くスタイルを適用することを意味しPます。

「子」とは「子孫」ではなく「子孫」を意味することに注意してください。タグの子であるすべてのタグ、またはタグの子/子孫である他のタグの再帰的な子であるすべてのタグに続くスタイルを適用P SPANする子孫セレクターです。タグの子であるタグにのみ適用されます。SPANPPP > SPANSPANP


6
ただし、IE6ではサポートされていません
wheresrhys

138
p em

任意の一致する<em>範囲内であることを<p>。たとえば、次<em>のs と一致します。

<p><strong><em>foo</em></strong></p>
<p>Text <em>foo</em> bar</p>

一方、

p > em

<em>直接の子であるにのみ一致し<p>ます。だからそれは一致します:

<p>Text <em>foo</em> bar</p>

だがしかし:

<p><strong><em>foo</em></strong></p>

7
わかりやすい明確な例。tpdiの回答は役に立ちましたが、これにより本当に理解しやすくなりました。
J.スコットエルブレイン2013

8

これは子コンビネーターとして知られています:

他の指定された要素内に含まれる要素のコンテンツをスタイルできるように、子コンビネーターセレクターが追加されました。たとえば、背景が暗いため、特定のクラスのdivタグ内のハイパーリンクの色を白に設定したいとします。これは、次に示すように、ピリオドを使用してdivとクラスリソースを結合し、大なり記号をコンビネータとして使用してペアをaと結合することで実現できます。

div.resources > a{color: white;}

http://www.xml.com/pub/a/2003/06/18/css3-selectors.htmlから)


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.