0

我有一个 640x480 的 div,它在我的 HTML 页面中垂直和水平居中。我希望 div 从 div 的底部边缘出现。我希望该 div 为 640x400。本质上,可以看到原始 div 的顶部 80px。

我的问题是,如何让新 div 从居中 div 的底部边缘出现?

4

3 回答 3

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);
  });
});
于 2013-08-01T02:35:17.033 回答
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;
}

小提琴

于 2013-08-01T02:33:00.890 回答
0

这是一个工作小提琴。

基本上:

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);
});
于 2013-08-01T02:37:37.867 回答