html - css 动画:将隐藏的 div 从侧面滑动到中心
问题描述
我想为某种浮动div设置动画。当 div 处于 'close' 状态时,大部分都隐藏在屏幕的右侧,只有20px
仍然可见。
当我点击可见部分时,div移动到屏幕的中心,显露出来。(这就是我所说的状态打开)
我的问题是:
- 我只知道如何让div居中,
margin:auto
当我为它设置动画时它会做一些奇怪的事情 - 当 div 被“关闭”时,“隐藏”部分会创建一个添加滚动的溢出。我不想要那个
- div的宽度变化很大,视情况而定。因此,我不能在CSS中使用大量硬编码值。
知道怎么做吗?即使是部分解决方案也会对我有所帮助。
编辑:解决方案(感谢@sonic)
.open{
translateX(-50%);
left:50%;
}
.close {
translateX(-20px);
left:100%;
}
解决方案
它的问题太开放了,无法提供 2,3 分的帮助,甚至很难说目标是什么并且没有代码,谁知道...
像这样居中div:
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
您可以轻松地为这些属性设置动画。
推荐阅读
- react-native - 使用 socket io 调度
- ruby - 扩展 Chef 12 资源 (Ruby)
- android - StaggeredGridLayoutManager 项目排列
- c# - 返回 UTF-16 的 Web API
- php - 如何使用另一个参数传递(new FormData(this))但我没有进入upload.php
- c# - 将 DLL 构建到单独的文件夹
- vue.js - 如何在 Created 方法中触发事件?
- ruby-on-rails - 带有 Puma 的 Rails 5 不重新加载代码
- javascript - 使用 Service Worker 进行按需图像缓存
- php - PHP 7.2.7:试图调用类“ZipArchive”的名为“setEncryptionName”的未定义方法