อักขระ“ มากกว่า” หรือ“>” ถูกใช้ใน CSS อย่างไร


159

ฉันเคยเห็นตัวละครนี้หลายครั้งในไฟล์ CSS แต่ฉันไม่รู้ว่ามันใช้งานอย่างไร ทุกคนสามารถอธิบายให้ฉันและแสดงว่าพวกเขามีประโยชน์ในการทำให้รูปแบบหน้าง่ายขึ้นได้อย่างไร


1
ระวังให้ดีว่ามันต้องใช้ Windows Internet Explorer 7 หรือใหม่กว่า หรือ FF หรือเบราว์เซอร์สมัยใหม่บางตัว http://msdn.microsoft.com/en-us/library/aa358819(VS.85).aspx
Vili

BTW,> ปกติแล้วจะรู้ว่า "มากกว่า" (หรือพูดอย่างเคร่งครัดผิดเป็นวงเล็บมุมขวา)
Richard

คำตอบ:


201

มันเป็นตัวเลือกลูก CSS P > SPANหมายถึงการใช้สไตล์ที่ตามมากับแท็ก SPAN ทั้งหมดที่เป็นลูกของPแท็ก

โปรดทราบว่า "เด็ก" หมายถึง "ผู้สืบทอดทันที" ไม่ใช่เพียงผู้สืบทอดเท่านั้น P SPANเป็นตัวเลือกผู้สืบทอดซึ่งใช้สไตล์ที่ตามมากับSPANแท็กทั้งหมดที่เป็นชายด์ของPแท็กหรือชายด์แบบเรียกซ้ำของแท็กอื่นใดที่เป็นชายด์ / สืบทอดของPแท็ก P > SPANใช้กับSPANแท็กที่เป็นPแท็กย่อยเท่านั้น


6
ข้อควรระวัง - แม้ว่าจะไม่ได้รับการสนับสนุนใน
ie6

138
p em

จะตรงกับการใด ๆที่อยู่ภายใน<em> <p>ตัวอย่างเช่นมันจะตรงกับ<em>s ต่อไปนี้:

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

ในทางกลับกัน,

p > em

จะตรงกับเพียง<em>s <p>ที่มีเด็กทันที ดังนั้นมันจะตรงกับ:

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

แต่ไม่:

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

7
เป็นตัวอย่างที่ชัดเจนและชัดเจน แม้ว่าคำตอบของ tpdi จะเป็นประโยชน์ แต่อันนี้ทำให้เข้าใจได้ง่ายขึ้น
J. Scott Elblein

8

สิ่งนี้เป็นที่รู้จักกันในชื่อ Child Combinator:

ตัวเลือกตัวรวมเด็กได้รับการเพิ่มเพื่อให้สามารถจัดสไตล์เนื้อหาขององค์ประกอบที่มีอยู่ภายในองค์ประกอบที่ระบุอื่น ๆ ตัวอย่างเช่นสมมติว่าหนึ่งต้องการตั้งค่าสีขาวเป็นสีของไฮเปอร์ลิงก์ภายในแท็ก div สำหรับคลาสที่ต้องการเนื่องจากมีพื้นหลังสีเข้ม สิ่งนี้สามารถทำได้โดยใช้ช่วงเวลาเพื่อรวม div กับทรัพยากรระดับและเครื่องหมายมากกว่าเป็น combinator เพื่อรวมคู่กับ 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.