मेरे पास एक div के लिए CSS एनीमेशन है जो एक निर्धारित समय के बाद स्लाइड करता है। मैं चाहूंगा कि कुछ divs के लिए एनिमेटेड div के स्थान को भरने के लिए जो कि स्लाइड करता है, जिसमें यह उन तत्वों को पृष्ठ के नीचे धकेल देगा।
जब मैं पहली बार में यह प्रयास करता हूं कि स्लाइड तब भी जगह ले लेती है जब वह दिखाई नहीं देता है। अगर मैं div को div में बदलता हूं तो display:none
वह बिल्कुल भी स्लाइड नहीं करता है।
जब तक इसमें आने (समय के लिए सीएसएस का उपयोग करना) नहीं हो जाता, तब तक मेरे पास एक स्पेस नहीं है।
मैं एनिमेशन के लिए Animate.css का उपयोग कर रहा हूं।
यहाँ कोड की तरह दिखता है:
<div id="main-div" class="animated fadeInDownBig"><!-- Content --></div>
<div id="div1"><!-- Content --></div>
<div id="div2"><!-- Content --></div>
<div id="div3"><!-- Content --></div>
जैसा कि कोड से पता चलता है कि मैं चाहूंगा कि मुख्य डिव छिपा हो और दूसरा डिव पहले दिखा। फिर मेरे पास निम्नलिखित देरी सेट है:
#main-div{
-moz-animation-delay: 3.5s;
-webkit-animation-delay: 3.5s;
-o-animation-delay: 3.5s;
animation-delay: 3.5s;
}
यह उस बिंदु पर है कि मैं मुख्य div को अन्य divs को नीचे धकेलना चाहूंगा क्योंकि यह आता है।
मैं यह कैसे करु?
नोट: मैंने ऐसा करने के लिए jQuery का उपयोग करने पर विचार किया है, हालांकि मैं सख्ती से CSS का उपयोग करना पसंद करता हूं क्योंकि यह चिकना है और समय थोड़ा बेहतर नियंत्रित है।
संपादित करें
मैंने कोशिश की है कि डुओपिक्सल ने क्या सुझाव दिया है, लेकिन या तो मैं गलत तरीके से समझा और यह सही ढंग से नहीं कर रहा हूं या यह काम नहीं करता है। यहाँ कोड है:
एचटीएमएल
<div id="main-div" class="animated fadeInDownBig"><!-- Content --></div>
सीएसएस
#main-image{
height: 0;
overflow: hidden;
-moz-animation-delay: 3.5s;
-webkit-animation-delay: 3.5s;
-o-animation-delay: 3.5s;
animation-delay: 3.5s;
}
#main-image.fadeInDownBig{
height: 375px;
}