css - 为什么当我重新加载页面时我的 css 动画会出现在我的窗口之外,但在我最初加载页面时却没有?
问题描述
我是使用css
动画的新手,我想创建一个简单的动画,使文本从屏幕的右侧滑入左侧,并且效果很好......直到我重新加载页面。当页面重新加载时,它会跟随文本到屏幕上,然后当动画完成时,页面会正确显示。请帮忙!
这是代码:
.panel-content {
position: absolute;
color: white;
animation-duration: 2s;
animation-name: slidein;
animation-iteration-count: 1;
animation-direction: alternate;
}
@keyframes slidein {
from {
margin-left: 100%;
width: 300%;
}
to {
margin-left: 0%;
width: 100%;
}
}
<div class="panel">
<a href="">
<div id="panel-1">
<div class="panel-content">
<h1 class="logo">Logo</h1>
<p class="description">Lorem ipsum dolor sit amet, consectetur adipiscing elit...</p>
</div>
</div>
</a>
</div>
解决方案
滚动来自父容器,尤其是主体。如果您将 an 添加overflow-x: hidden;
到您的 body 元素,这应该会发生。
推荐阅读
- c# - 如何在 dotnet core 中允许带有连字符的页面名称
- c - 这个函数的声明
- javascript - 在读取流中使用 async/await 批量上传到 DynamoDB
- service-worker - 如何取消/修改/更改/替换响应中的请求?
- php - Laravel - 手动添加到 GET 参数
- python - 全屏模式下的 QVideoWidget 不再响应热键或鼠标滚轮
- json - 在 Unity 中保存和加载 Json 文件的问题
- java - Apache Poi:读取电子表格数据时出现异常
- flutter - Dart 中 const 值的内存管理
- c++ - 错误:类型引用的无效初始化