为什么以变换为中心:translateY(-50%)仅在顶部而不是底部工作?

时间:2019-06-23 23:36:32

标签: css css-transforms

例如:https://jsfiddle.net/hc2rb3ja/

<div></div>

CSS

div {
    width: 200px; height: 200px;
    background-color: orange;
}

div::after {
    content: "";
    position: absolute;
    right: 0; bottom: 50%;
    transform: translateY(-50%);
}

很明显,当top设置为50%时,垂直居中有效,但是bottom却不能,为什么有人可以解释原因?这(在flexbox和grid旁边)也是将居中元素居中的好习惯吗?

谢谢

0 个答案:

没有答案