2012-07-13 23 views
9

पर पूरा टेक्स्ट दिखाएं मेरे पास एक अनुच्छेद या इसके अंदर पाठ के साथ एक div है। मैं इसे सामान्य रूप से पहले कुछ शब्द दिखाना चाहता हूं, लेकिन होवर पर पूरा पाठ दिखाने के लिए विस्तारित हूं। आदर्श रूप से, मैं इसे केवल सीएसएस और डेटा डुप्लिकेशन के बिना करना चाहता हूं।सामान्य रूप से कटा हुआ पाठ दिखाएं, लेकिन होवर

यह मैं क्या कोशिश की है है: http://jsfiddle.net/SEgun/

मैं divs ले जाने के लिए नहीं करना चाहती जब पाठ, फैलता केवल div 2 के लिए कवर div 3. इस संभव है पूरा टेक्स्ट दिखाने के विस्तार करने के लिए? अनुलेख मुझे मंद ब्राउज़र के बारे में परवाह नहीं है।

उत्तर

13

सीएसएस नीचे तो यह किसी भी सामग्री को नीचे धक्का नहीं है div इसके नीचे सब कुछ "को कवर" का कारण होगा।

position: absolute; 
background-color:#FFF; 

पृष्ठभूमि रंग महत्वपूर्ण है ताकि आप नीचे दी गई सामग्री को न देख सकें।

यह सुनिश्चित करने के लिए कि सबकुछ एक ही स्थान पर रहता है, आप अगले तत्व को लाइन ऊंचाई के समान मूल्य के शीर्ष मार्जिन दे सकते हैं। + साइन adjacent sibling चयनकर्ता है।

div { 
    line-height: 20px; 
} 
#data:hover+div { 
    margin-top:20px; 
} 

DEMO

+0

उन्होंने कहा कि वह नहीं चाहते कि divs आगे बढ़ें, लेकिन जब मैंने कोशिश की, तो div 3 होवरिंग (फ़ायरफ़ॉक्स, आईई 8, और ओपेरा में) पर चले गए। –

+0

@AlexW अच्छी पकड़! मैंने इसके लिए अपने समाधान को अद्यतन कर दिया है। – sachleen

+1

अच्छी तरह से काम करता है, धन्यवाद! – naveed

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