【问题标题】:Hide / remove space taken by div from html with css only after animation仅在动画后使用css隐藏/删除div从html中占用的空间
【发布时间】:2018-08-21 19:33:19
【问题描述】:

我正在尝试“物理”删除,或者让 div(例如)在隐藏后不占用屏幕空间。

我在#test div 下方添加了另一个div,以显示#test 隐藏后,它仍然占用屏幕空间。有没有办法让那个空间消失,只用 css?

#test {
  opacity: 0;
  -webkit-animation: fadeinout 3s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadeinout 3s;
  /* Firefox < 16 */
  -ms-animation: fadeinout 3s;
  /* Internet Explorer */
  -o-animation: fadeinout 3s;
  /* Opera < 12.1 */
  animation: fadeinout 3s;
}

@keyframes fadeinout {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-moz-keyframes fadeinout {
  /* Firefox */
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes fadeinout {
  /* Safari and Chrome */
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-o-keyframes fadeinout {
  /* Opera */
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
<div id="test">hide me after 3 seconds</div>
<div>After 3 seconds I don't move up.</div>

【问题讨论】:

    标签: html css animation


    【解决方案1】:

    您还可以为最大高度设置动画 - 只需确保中间的最大高度高于您最高的渐变 div

    #test {
      opacity: 0;
      -webkit-animation: fadeinout 3s;
      /* Safari, Chrome and Opera > 12.1 */
      -moz-animation: fadeinout 3s;
      /* Firefox < 16 */
      -ms-animation: fadeinout 3s;
      /* Internet Explorer */
      -o-animation: fadeinout 3s;
      /* Opera < 12.1 */
      animation: fadeinout 3s;
        max-height: 0;
    }
    
    @keyframes fadeinout {
      from {
        max-height: 0;
        opacity: 0;
      }
      50% {
        opacity: 1;
        max-height: 5em;
      }
      to {
        opacity: 0;
        max-height: 0;
      }
    }
    <div id="test">hide me after 3 seconds</div>
    <div>After 3 seconds I don't move up.</div>

    【讨论】:

    • 完美!谢谢。
    猜你喜欢
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    • 2019-03-27
    • 2018-01-08
    • 2011-04-11
    • 2014-05-17
    相关资源
    最近更新 更多