2013-08-01 120 views
0

我有一個640x480 div,它在我的HTML頁面中垂直和水平居中。我想要div從底部的邊緣出現。我想這個div是640x400。基本上,可以看到原始div的前80px。從底部滑動div

我的問題是,我如何讓這個新的div出現在居中div的底部邊緣?

+0

你雖然描述你的問題,也很難幫助你不知道你的代碼好像。訪問[這裏](http://stackoverflow.com/editing-help)尋求格式化代碼到你的問題的幫助。使用[jsFiddle](http://jsfiddle.net)來幫助說明您的觀點也許會有幫助。 –

+1

你可以發佈一些代碼來啓動我們嗎?只有基本的HTML和CSS你有。或者提供小提琴。 –

回答

1

我沒有得到你的CSS,但我建議你讓你的心DIV位置:親屬; 然後你使div應該是絕對動畫。工作實例與動畫這裏 http://jsbin.com/iqewuh/3/edit CSS:

#i { 
    width:640px; 
    height:480px; 
    background:red; 

    position:relative; 
} 

#y { 
    position:absolute; 
    background:green; 
    bottom:0; 
    width:640px; 
} 

HTML:

<div id="i"> 
    <div id="y"></div> 
</div> 
<a href="#!" id="animate">Animate</a> 

JS:

$(document).ready(function() { 
    $("#animate").click(function() { 
    $("#y").animate({ 
     height: '+=400' 
    }, 5000); 
    }); 
}); 
0

HTML:

<div id="div1"> 
    <div id="div2"></div> 
</div> 

CSS:

#div1 { 
    position:relative; 
    width:640px; 
    height:480px; 
    background-color:blue; 
} 

#div2 { 
    position:absolute; 
    bottom:0; 
    height:400px; 
    width:640px; 
    background-color:red; 
} 

Fiddle

0

Here's a working fiddle.

基本上是:

HTML

<div id="red"> 
    <div id="blue"></div> 
</div> 

CSS

#red { 
    position:relative; 
    width:640px; 
    height:480px; 
    background:#FF0000; 
    overflow:hidden; 
} 

#blue { 
    position:absolute; 
    top:480px; 
    width:640px; 
    height:400px; 
    z-index:1; 
    background:#0000FF; 
} 

JS

$('document').ready(function() { 
    $('#blue').animate({top : 80 }, 1000); 
});