gpt4 book ai didi

html - 使用 CSS3 关键帧动画 div 滑动,但 div 插入其他 div

转载 作者:太空宇宙 更新时间:2023-11-04 14:21:54 24 4
gpt4 key购买 nike

我在不使用 JavaScript 的情况下制作滑动导航栏。

除了一件事,一切都很好:当 div 到达它们的最终位置(在关键帧的 100% 处)时,左侧的 div 将顶部的 div 推到文档的底部。

我试过 position: absolute ,但没​​有用。我尝试将 div 的宽度设置为 6%,并将顶部 div 的宽度设置为 94%,但是当用户缩小他或她的浏览器时,它会立即中断。

HTML:

<div id="left_bar"><p>This is sparta!</p></div>
<div class="top_bar">This is not Sparta!</div>

CSS:

/* LEFT SIDEBAR*/
#left_bar {
-webkit-animation:myFirst 3s; /* Safari and Chrome */
-webkit-animation-fill-mode: forwards;
font-size: .2px;
padding-left: 5px;
float: left
}


/* LEFT SIDEBAR ANIMATION*/
@-webkit-keyframes myFirst /* Safari and Chrome */{
0% {
background: orange;
width: 6%;
height: 0px;
margin-top: 100%;
}
100% {
background:orange;
width: 6%;
height: 100%;
opacity: 0.7;
font-size: 16px;
}
}
/* TOP SIDEBAR*/
.top_bar {
background-color: black;
-webkit-animation:mySecond 3s;
-webkit-animation-fill-mode: forwards;
float: right;
}

/* TOP SIDEBAR ANIMATION*/
@-webkit-keyframes mySecond /* Safari and Chrome */{
0% {
background: orange;
width: 0%;
height: 8%;

}
100% {
background:orange;
width: 94%;
height: 8%;
opacity: 0.7;
}
}

jsFiddle注意:jsFiddle 使它看起来完全不同。左侧边栏没有占据100%的高度,但是当顶部侧边栏占据页面的94%时,显示顶部栏跳到左侧边栏下方。

最佳答案

问题是由于您在 #left_bar 上设置了 padding-left:5px;。删除它并 your problem is fixed

另一种足够的解决方案是使用 calc 将其中一个的宽度缩短相同的量

@-webkit-keyframes mySecond {
...
100% {
width: calc(94% - 5px);
...
}
}

Demo here

关于html - 使用 CSS3 关键帧动画 div 滑动,但 div 插入其他 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19862633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com