2012-09-11 28 views
7

मुझे एक सीएसएस :hover छद्म-वर्ग मिला है जो किसी भी परिणाम का उत्पादन नहीं कर रहा है।सीएसएस: होवर छद्म-वर्ग काम नहीं कर रहा है

मैं कुछ छवि गैलरी कोड के साथ गड़बड़ कर रहा था, और मैंने यह स्निपेट प्राप्त करने में कामयाब रहा है जो काम नहीं करता है। मैं समझ नहीं सकता क्यों। यहां आकार के संबंध में कुछ वीडर सीएसएस नियम हैं क्योंकि इन divs में आम तौर पर छवियां होती हैं। मैंने सादगी के लिए छवियों को हटा दिया, लेकिन नियमों को छोड़ दिया।

अन्य :hover उसी पृष्ठ पर तत्व काम कर रहे हैं।

मुझे यकीन नहीं है कि समस्या के बारे में और क्या कहना है, क्योंकि यह इतना बुनियादी है। मैं शायद कुछ वास्तव में स्पष्ट याद कर रहा हूँ।

यहाँ JSFiddle - http://jsfiddle.net/GbxCM/

+0

मुझे लगता है कि आप एक गैलरी करने की कोशिश कर रहे हैं, और होवर पर एक छवि युक्त div को पूर्णस्क्रीन में जाने के लिए होवर का उपयोग करें। मैं ऐसा करने के लिए एक मौजूदा जावास्क्रिप्ट गैलरी का उपयोग करता हूं ... – mb21

+0

मैं सिर्फ सीएसएस के साथ ऐसा करने का तरीका पाने का प्रयास कर रहा था। – iabw

+0

यदि आप अगला और पिछला बटन चाहते हैं तो आप किसी भी तरह जावास्क्रिप्ट का उपयोग कर समाप्त कर देंगे। और यदि सभी प्रमुख ब्राउज़रों पर परीक्षण किए गए मौजूदा समाधान हैं तो पहिया को फिर से शुरू करें। एक बहुत से लोग इसका उपयोग करते हैं http://lokeshdhakar.com/projects/lightbox2/ – mb21

उत्तर

11

कुछ मामलों (ज्यादातर absolute स्थिति के साथ) में, आप एक लागू नहीं कर सकते :hover छद्म-वर्ग ऐसा करने के लिए display: inline-block; के साथ mething।

तो, मैं आगे float: left; साथ चला गया और यह जगह ले ली - (नोटिस, यह पूरी तरह से काम करेगा ब्राउज़र सिर्फ :hover रूप से पंजीकृत नहीं है कि आप क्रोम है, तो तत्व का निरीक्षण का उपयोग करें और जोड़ने :hover खुद के लक्षण!।) , एक मार्जिन जोड़ा (inline-block देखो अनुकरण करने के लिए), और br को clear में बदल दिया। परिणाम this jsFiddle में है।

+0

मैंने मूल रूप से उन्हें इनलाइन-ब्लॉक बना दिया था ताकि वे स्वचालित रूप से निहित छवियों का आकार बदल सकें, लेकिन यह उन अन्य गैलरी शैलियों में से एक था जो मैं गड़बड़ कर रहा था, जो - आप सही हैं - पूरी तरह से तैनात नहीं थे। मुझे लगता है कि फ्लोट यहां काम करेगा, और मैं खुद को सोचने के लिए थोड़ा मूर्ख महसूस करता हूं। पुष्टि करने और परीक्षण करने के बाद मैं स्वीकार करूंगा। – iabw

+0

एरिक, क्या आप इस विसंगति के कारण के बारे में जानना चाहते हैं: होवर, पूर्ण और इनलाइन-ब्लॉक? क्या यह एक मानक है और क्यों? मुझे इस "बग" के बारे में कोई जानकारी नहीं मिल रही है। – iabw

+0

मुझे कोई भी आधिकारिक रिपोर्ट नहीं मिल रही है, या तो।मुझे लगता है कि मैं सिर्फ गलत चीज़ की तलाश में हूं। मुझे लगता है कि शायद 'रिश्तेदार' स्थिति 'पूर्ण' स्थिति के लिए किसी भी घटना को अवशोषित कर सकती है? वास्तव में एक अनुमान है। – Eric

1

मेरा अनुमान है कि आप क्या करने की कोशिश कर रहे हैं सही ढंग से क्या है, तो आप स्थिति या कि कोई भी परिवर्तन की जरूरत नहीं है। एकमात्र परिवर्तन जो मैं देख सकता हूं वह आपको पृष्ठभूमि रंग बदल रहा है। Here's the fiddle I made to clarify that response.

यहाँ पठनीयता के लिये कोड है:

एचटीएमएल

<div class="wrapper"> 
    <div class="squareswrapsolo"></div> 
    <div class="squareswrapsolo"></div> 
    <div class="squareswrapsolo"></div> 
    <div class="squareswrapsolo"></div> 
    <br> 
    <div class="squareswrapsolo"></div> 
    <div class="squareswrapsolo"></div> 
    <div class="squareswrapsolo"></div> 
    <div class="squareswrapsolo"></div> 
</div>​ 

सीएसएस

.wrapper { 
    height: 600px; 
    width: 600px; 
    overflow: hidden; 
    position: relative; 
} 

.squareswrapsolo { 
    height: 100px; 
    width: 100px; 
    display: inline-block; 
    overflow: hidden; 
    background: #ccc; 
} 
.squareswrapsolo:hover { 
    background: #000; 
}​ 
+0

आपका कोड काम करता प्रतीत होता है; हालांकि, आप जिस पहेली में जुड़े हुए हैं वह काम नहीं करता है। आप अपने मूल में जुड़े हुए हैं। –

+0

ओह! ठीक है, धन्यवाद जोश। – cereallarceny

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