【发布时间】: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>
【问题讨论】: