2012-11-02 10 views
14

के दूसरे उदाहरण को लक्षित करें जिसका उपयोग मैं कर रहा हूं, मेरे पास केवल सीमित सीएसएस वर्ग हैं। मैं जानना चाहूंगा कि क्या एक तरीका है कि मैं दूसरी कक्षा को लक्षित कर सकता हूं, जब एक ही नाम के 2 वर्ग होते हैं।एक सीएसएस कक्षा

मेरे पास मीडिया-लिंक के दो उदाहरण हैं जिन्हें एक डीआईवी कहा जाता है जिसमें आइटम कहा जाता है। मुझे मूल रूप से कक्षा के दूसरे उदाहरण में अतिरिक्त शैलियों को जोड़ने की आवश्यकता है। हालांकि यह वह जगह है जहां कठिनाई आती है ... मैं कोड में कोई अतिरिक्त कोड या कक्षा नहीं जोड़ सकता! मुझे पता है, आदर्श नहीं है लेकिन इसका इस्तेमाल समाधान के नीचे है, व्यक्तिगत पसंद नहीं।

उदाहरण कोड: किसी भी सुझाव या समाधान के लिए पहले से

<a href="#" class="media-link" style="display: block"> 
    <img src="images/ph-a.png" alt=""> 
</a> 
<a href="#" class="media-link"> 
    <img src="images/auth-2-100px.png" alt=""> 
    <p class="author">Author: John Smith</p> 
</a> 

धन्यवाद।

उत्तर

17

हाय अब इस

.media-link:nth-child(2) { 
// here style 
} 

या

.media-link:nth-of-type(2){ 
// here style 
} 
+0

देख अच्छा रोहित के लिए इस्तेमाल किया, मैं इसका परीक्षण करेंगे और देखेंगे कि यह कैसे जाता है;) – thatuxguy

+7

हालांकि यह समाधान ऊपर सूचीबद्ध विशिष्ट परिदृश्य के लिए काम करता है, यह ध्यान दिया जाना चाहिए कि बच्चे के बच्चे और nth-of-type प्रदत्त वर्ग के साथ तत्व के nth उदाहरण का चयन नहीं करते हैं। इसके बजाय, वे प्रदत्त वर्ग के साथ तत्व का चयन करते हैं यदि यह मूल तत्व के संबंध में nth-of-type या nth-child है। उदाहरण: https://jsfiddle.net/0Lsan8vb/ – David

3

आप अपनी आवश्यकता के लिए nth-child pseudo classes उपयोग कर सकते हैं ....

.media-link:nth-child(2) { 
color:red; 
} 
संबंधित मुद्दे