当另一个位置动态改变高度时,如何固定Div位置

时间:2014-09-25 09:17:21

标签: html css

我有一个弹跳式装载机' div,在无限循环中上下移动(参见jsfiddle

但是,如果我在它下面放置一个按钮(或其他任何内容),它也会及时移动到动画效果。

是否有停止此按钮的移动?

我尝试在两者上添加margins / padding,但它们没有用,所以我删除了它们。

加载器html:

<div class="loader" style="float:initial;">
    <span></span>
    <span></span>
    <span></span>
</div>
<br />

<div>
    <button id="popupArea">Click here to invoke a popup window</button>
</div>

css是:

.loader {
    text-align: center;    
}
.loader span {
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    margin: 50px auto;
    background: black;
    border-radius: 50px;
    -webkit-animation: loader 0.9s infinite alternate;
    -moz-animation: loader 0.9s infinite alternate;
}
.loader span:nth-of-type(2) {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
}
.loader span:nth-of-type(3) {
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
}
@-webkit-keyframes loader {
  0% {
    width: 10px;
    height: 10px;
    opacity: 0.9;
    -webkit-transform: translateY(0);
  }
  100% {
    width: 24px;
    height: 24px;
    opacity: 0.1;
    -webkit-transform: translateY(-21px);
  }
}
@-moz-keyframes loader {
  0% {
    width: 10px;
    height: 10px;
    opacity: 0.9;
    -moz-transform: translateY(0);
  }
  100% {
    width: 24px;
    height: 24px;
    opacity: 0.1;
    -moz-transform: translateY(-21px);
  }
}

一如既往,欢迎任何帮助/建议。

请注意,我不知道jquery,所以想尽可能地避免它(因此我使用asp MVC)

4 个答案:

答案 0 :(得分:1)

只需添加以下css属性:

#popupArea {
   position:fixed;
   top:100px;//you can change the value as you wish
}

示例here

答案 1 :(得分:0)

尝试这样

&#13;
&#13;
.loader {
  text-align: center;
}
.loader span {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  margin: 50px auto;
  background: black;
  border-radius: 50px;
  -webkit-animation: loader 0.9s infinite alternate;
  -moz-animation: loader 0.9s infinite alternate;
}
.loader span:nth-of-type(2) {
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
}
.loader span:nth-of-type(3) {
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
}
@-webkit-keyframes loader {
  0% {
    width: 10px;
    height: 10px;
    opacity: 0.9;
    -webkit-transform: translateY(0);
  }
  100% {
    width: 24px;
    height: 24px;
    opacity: 0.1;
    -webkit-transform: translateY(-21px);
  }
}
@-moz-keyframes loader {
  0% {
    width: 10px;
    height: 10px;
    opacity: 0.9;
    -moz-transform: translateY(0);
  }
  100% {
    width: 24px;
    height: 24px;
    opacity: 0.1;
    -moz-transform: translateY(-21px);
  }
}
&#13;
<div class="loader" style="height:100px;">
  <span></span>
  <span></span>
  <span></span>
</div>
<br />
<div>
  <button id="popupArea">Click here to invoke a popup window</button>
</div>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

尝试将高度放在装载机的div上。

.loader {
    text-align: center;    
    height:85px;
}

http://jsfiddle.net/csdtesting/9emc9so9/4/

答案 3 :(得分:0)

简单,只需设置范围的高度

在装载程序中设置高度:100px;

.loader {
    text-align: center; 
    height:100px;
}

这是DEMO