2013-03-12 9 views
6

मैं एक HTML मार्कअप के लिए कुछ सीएसएस के साथ tinkering रहा है। जिस समस्या का सामना कर रहा हूं वह यह है कि सीएसएस :first-line छद्म-वर्ग का उपयोग कर पहले से ही एक शैली लागू की गई है। मैं चाहता हूं कि होवर राज्य पर इस पहली पंक्ति की शैली को बदलना है। p:first-line:hover जैसे कुछ लागू करने का कोई तरीका है?क्या जोड़ने का कोई तरीका है: सीएसएस पर होवर करें: प्रथम-पंक्ति छद्म श्रेणी?

+0

+1 एक आकर्षक विषय के लिए +1! –

उत्तर

9

से पहले आपको इतना की तरह श्रृंखला p:first-line:hover परिभाषित कर सकते हैं p:first-line परिभाषित करने के लिए है:
p:first-line { color: black; }
p:hover:first-line { color: red; }

Fiddle

+1

काम करता है मेरे लिए क्रोम 27। – ThinkingStiff

+0

स्कॉट क्या आप कृपया पुनः प्रयास कर सकते हैं? मैंने अपना जवाब अपडेट कर लिया है। – JimmyRare

+0

फ़ायरफ़ॉक्स 1 9 –

0

हाँ, आप उन्हें चेन कर सकते हैं (here देखें)।

p:hover:first-line 
+0

कम से कम फ़ायरफ़ॉक्स और क्रोम में यह काम नहीं कर रहा है: http://jsfiddle.net/gMRVf/ –

+0

क्षमा करें, 'p: first-child: first-letter ' – Alyce

+0

के साथ काम करता है आईई 10 में काम करता है। – Alyce

1

बहुत आकर्षक विषय! मैंने एक jQuery संस्करण की कोशिश की और पता चला कि यह भी काम नहीं करेगा। फ़ायरफ़ॉक्स में, कक्षा को होवर पर काम करने के लिए पहले लागू किया जाना चाहिए, क्योंकि आप इस Fiddle में देख सकते हैं। लेकिन वेबकिट गतिशील वर्ग जोड़ने पर :first-line को पूरी तरह से अनदेखा करता है।

<p class="hovered">Text .... </p> 

फ़ायरफ़ॉक्स के लिए कक्षा को HTML कोड में सेट करना होगा। अब, निम्नलिखित नौकरी करता है।

jQuery('p').removeClass('hovered'); 

jQuery('p').hover(function() { 
    jQuery(this).addClass('hovered'); 
}, function() { 
    jQuery(this).removeClass('hovered'); 
}); 

लेकिन वेबकिट में काम नहीं करेगा।

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