【发布时间】:2019-08-07 04:21:16
【问题描述】:
我正在使用 Velocity.js 尝试一些变换和动画。其中一个动画缩放了一个绝对定位的元素,但由于某种原因,我无法让元素居中。
根据 Firefox 开发者版的 devtools,元素上有一个否定的 position-bottom 和 position-right,但我不知道它来自哪里。它的父级是静态定位的,它只是一个带有height: 100% 的常规 div。
这些可能来自哪里?
有问题的 div 的计算样式(在缩放时):
background-color: rgb(0, 0, 0);
border-bottom-left-radius: 50%;
border-bottom-right-radius: 50%;
border-top-left-radius: 50%;
border-top-right-radius: 50%;
box-sizing: border-box;
color: rgb(9, 29, 35);
font-family: "PT Sans", sans-serif;
font-size: 16px;
height: 2139.52px;
left: 0px;
overflow: hidden;
overflow-x: hidden;
overflow-y: hidden;
position: absolute;
top: 0px;
transform: matrix(0.00870397, 0, 0, 0.00870397, 0, 0);
width: 2139.52px;
父 div 的计算样式:
box-sizing: border-box;
color: rgb(9, 29, 35);
font-family: "PT Sans", sans-serif;
font-size: 16px;
height: 944px;
overflow: hidden;
overflow-x: hidden;
overflow-y: hidden;
transform: matrix(1, 0, 0, 1, 0, 0);
width: 1920px;
Here's a jsbin 供参考。大的黑色方块应该居中,但不是出于某种原因。
【问题讨论】:
标签: html css css-position velocity.js