2014-12-12 7 views
7

के साथ होवर पर विस्तार करें, मैं होवर div पर विस्तार बनाने की कोशिश कर रहा हूं, लेकिन यह समझ नहीं सकता कि सामग्री को div के साथ कैसे विस्तारित किया जाए। मैंने कुछ अतिप्रवाह विकल्पों को सूख लिया है, लेकिन यह काम नहीं किया।टेक्स्ट + div सीएसएस

<div class="grow" style="background-color: #2a75a9;"> <h2>Title</h2> </br> 
    Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature</div> 

.grow { 
    padding: 5px 5px 5px 5px; 
    border-radius:10px; 
    height: 50px; 
    width: 22%; 
    margin: 5px 1% 5px 1%; 
    float: left; 
    position: relative; 
    transition:height 0.5s; 
    -webkit-transition:height 0.5s; 
    text-align: center; 

} 
.grow:hover { 
    height: 115px; /* This is the height on hover */ 
} 

यहाँ jsfiddle

किसी की मदद कृपया है:

यहाँ कोड है?

बहुत धन्यवाद।

उत्तर

17

.grow करने के लिए overflow: hidden जोड़ें।

इसके अतिरिक्त, <br /> टैग का उपयोग करने के बजाय, <p> टैग में टेक्स्ट को लपेटें।

.grow { 
 
    padding: 5px 5px 5px 5px; 
 
    border-radius: 10px; 
 
    height: 49px; 
 
    width: 22%; 
 
    margin: 5px 1% 5px 1%; 
 
    float: left; 
 
    position: relative; 
 
    transition: height 0.5s; 
 
    -webkit-transition: height 0.5s; 
 
    text-align: center; 
 
    overflow: hidden; 
 
} 
 
.grow:hover { 
 
    height: 145px; 
 
}
<div class="grow" style="background-color: #2a75a9;"> 
 
    <h2>Title</h2> 
 
    <p>Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature</p> 
 
</div>
नीचे दिए गए लिंक के साथ

+4

यह सही उत्तर है :) – SW4

+3

शानदार, मेरी इच्छा है कि मैं आपको क्रिसमस गले लगा सकूं! धन्यवाद! – Nicole

+0

क्या एनीमेशन रखने का कोई तरीका है? –

2

बस अपडेट करें;

.grow:hover { 
    height: auto; /* This is the height on hover */ 
} 
+2

यह 2 राज्यों के बीच एनीमेशन टूट जाएगा http://jsfiddle.net/h3w1wtmv/3/ –

+0

वहाँ एनीमेशन संरक्षित करने के लिए कोई तरीका है? –

1

चेक अगर यह आप के साथ काम करता है।

https://jsfiddle.net/gknLstpt/9/

.grow { 
    padding: 5px 5px 5px 5px; 
    border-radius: 10px; 
    height: 49px; 
    width: 15%; 
    margin: 5px 1% 5px 1%; 
    float: left; 
    position: relative; 
    transition: height 0.5s; 
    -webkit-transition: height 0.5s; 
    text-align: center; 
    overflow: hidden; 
} 
.grow:hover { 
    height: 145px; 
    width: 145px; 
} 
+0

.grow क्लास चौड़ाई के लिए एक चिकनी संक्रमण बनाने के लिए निम्न दो पंक्तियों की आवश्यकता है: 'संक्रमण: चौड़ाई 0.5s; -webkit-transition: चौड़ाई 0.5s; ' मैंने भी बदल दिया। बढ़ोतरी: होवर की ऊंचाई" ऑटो "ताकि यह सभी सामग्री को प्रदर्शित कर सके। ऊंचाई विशेषता बदलने से ऊंचाई की संक्रमण कम चिकनी हो गई है, इसलिए मैं इसे [डेमो] (https://jsfiddle.net/gknLstpt/31/) में क्षतिपूर्ति करने के लिए 0.2 तक बढ़ा देता हूं। यह "फिक्स" बिल्कुल अच्छा काम नहीं करता है; ऑब्जेक्ट की ऊंचाई गतिशील रूप से संभालने के दौरान चिकनी संक्रमण बनाए रखने के लिए वैसे भी है? – plaidcorp

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