html - 如何垂直居中一组动画div的起点
问题描述
我有一个 css 动画,我需要所有动画元素(“索引”类中的所有内容)的初始位置完全垂直居中。我尝试使用其他答案中显示的 flex 方法,但它似乎不起作用。有任何想法吗?这是一个包含所有问题代码的 JS Fiddle:https ://jsfiddle.net/149gwure/2/
#container {
background-color: black;
z-index: 0;
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
width: 100%;
height: 100%;
display: flex;
}
解决方案
您可以使用此方法将每个动画div
元素与其容器的中心对齐。
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
top: 50%;
由于它们的容器/父级是整个窗口,因此它们都将垂直和水平对齐到屏幕的中心left: 50%;
这个答案 解释了为什么它工作得很好
我在您的 JSFiddle 演示中实现了这一点:
推荐阅读
- java - 如何在 Android Studio 上将最喜欢的项目添加到 favouritefragment
- gulp - 使用 MAMP 和 Gulp 运行 Silverstripe
- php - Laravel Eloquent - Get all X through it's Y column
- moodle - 如何在moodle上添加动态页面?
- sql - SQL Server 触发活动卡
- c++ - 在 C++ 代码中使用 qml 类型作为 QWindow
- r - 两个 Linux 集群的 R 库路径
- mysql - 检查 JOIN 是否存在,如果存在,列是否不相等
- python - 在 python 中以特定格式显示日期
- java - Java for 循环棘手的迭代