2011-03-13 17 views
12

के साथ पहला तत्व चुनें किसी निश्चित वर्ग के साथ पहले तत्व का चयन करने के लिए वाक्यविन्यास क्या है? कृपया निर्दिष्ट करें कि चयन की विधि CSS3 या CSS2.1 का हिस्सा है या नहीं।सीएसएस एक निश्चित वर्ग

उत्तर

-1

इस

.testparent .test:first-child { 
    color: red; 
} 

<div class="testparent"> 
<div class="test">test</div> 
<div class="test">test</div> 
<div class="test">test</div> 
</div> 

पहले div 'परीक्षण' की कोशिश करो केवल लाल रंग है।

+0

उम, नहीं, जो प्रत्येक 'test' के पहले' p' से मेल खाता है। – BoltClock

+0

हाँ, मैंने इसे संपादित किया। 'पीटर ऑफ द कॉर्न' की तरह दिखें इसे एक और तरीका हल करें ... –

+1

और यदि पहले बच्चे के पास '.est' नहीं है, लेकिन कुछ अन्य भाई हैं, तो कुछ भी नहीं चुना जाता है। – BoltClock

42

आप अपने भाई-बहनों के बीच एक निश्चित वर्ग साथ पहला तत्व की जरूरत है, तो आप उपयोग कर सकते हैं

.myclass { 
    /* styles of the first one */ 
} 

.myclass ~ .myclass { 
    /* styles of the others (must cancel the styles of the first rule) */ 
} 

.myclass:not(.myclass ~ .myclass) उपयोग करने के लिए केवल एक ही नियम में यह करने के लिए कोशिश मत करो, यह काम नहीं करेगा चूंकि :not() केवल कोष्ठक में सरल चयनकर्ता स्वीकार करता है।

यदि आप पूरे दस्तावेज़ में पहले .myclass चाहते हैं, तो अकेले सीएसएस के साथ ऐसा करने का कोई तरीका नहीं है।

:nth-of-type() या :nth-child() पोस्ट किए गए दृष्टिकोण गलत हैं, भले ही वे संयोग से आपके पृष्ठ में इच्छित तत्वों से मेल खाते हों।

भाई चयनकर्ता (~) का ब्राउज़र समर्थन: आई 7 + और अन्य सभी।

+3

+1 अच्छा चाल (ब्राउज़र समर्थन के बावजूद)। – BoltClock

+1

ब्राउज़र समर्थन वास्तव में सीएसएस संरचनात्मक छद्मक्लूस से बेहतर है। इसे शामिल करने के लिए मेरा जवाब संपादित किया। –

+0

ओह, यह आनंददायक है। – BoltClock

-1
.class-name:first-of-type { 
    ⋮ declarations 
} 
+6

'प्रथम प्रकार का चयनकर्ता' तत्व नामों पर लागू होता है, कक्षा के नामों पर नहीं: https://developer.mozilla.org/en-US/docs/Web/CSS/:first-of-type –

संबंधित मुद्दे