เป็นไปได้หรือไม่ที่จะกำหนดสไตล์ CSS สำหรับองค์ประกอบที่จะใช้เฉพาะเมื่อองค์ประกอบที่ตรงกันมีองค์ประกอบเฉพาะ (เป็นรายการลูกโดยตรง)
ฉันคิดว่านี่เป็นคำอธิบายที่ดีที่สุดโดยใช้ตัวอย่าง
หมายเหตุ : ฉันกำลังพยายามจัดองค์ประกอบองค์ประกอบหลักขึ้นอยู่กับองค์ประกอบลูกที่มี
<style>
/* note this is invalid syntax. I'm using the non-existing
":containing" pseudo-class to show what I want to achieve. */
div:containing div.a { border: solid 3px red; }
div:containing div.b { border: solid 3px blue; }
</style>
<!-- the following div should have a red border because
if contains a div with class="a" -->
<div>
<div class="a"></div>
</div>
<!-- the following div should have a blue border -->
<div>
<div class="b"></div>
</div>
หมายเหตุ 2 : ฉันรู้ว่าฉันสามารถทำสิ่งนี้ได้โดยใช้ javascript แต่ฉันก็สงสัยว่ามันเป็นไปได้หรือไม่โดยใช้คุณสมบัติ CSS (สำหรับฉัน) ที่ไม่รู้จัก
ol < li:nth-child(n+10) { margin-left: 2rem; } ol < li:nth-child(n+100) { margin-left: 3rem; } ol < li:nth-child(n+1000) { margin-left: 4rem; }
ในโลกอุดมคตินี้จะเพิ่มระยะขอบของการol
พึ่งพาจำนวนli
เด็กที่อยู่ในนั้นเพื่อที่ระยะขอบซ้ายจะกว้างเท่า จำเป็นต้องเป็น