css - transform-zoom-out 不会使内容居中

标签 css transform

我目前正在处理的页面有问题。我有一个漂亮的网格,上面有不同的内容 block 。

当我点击一个 block 时,我会打开一个模式,然后网格会缩小。我正在将此类添加到我的网格中以缩小:

#container.overlay-open {
 transform: translate3d(0,0,-1500px);
}

容器本身的css:

#container {
.transition(0.7s all);
transform-style: preserve-3d;
position: absolute;
left: 0px;
right: 0px;
top: 100px;
bottom: 100px;
}  

这对第一行非常有效。然而,当我向下滚动一点并单击另一个 block 时,网格容器不断缩小,但容器向屏幕顶部移动了一点,它不再居中(图 3)。

如何在缩放后保持内容居中(图 2)?

enter image description here

最佳答案

您可以使用“scale”代替“translate3d”。相信应该能达到你想要的效果。

#container.overlay-open {
    transform: scale(0.5);
}

关于css - transform-zoom-out 不会使内容居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26927570/

相关文章:

css - css scale transform如何影响文档流?

linux - 创建符号链接(symbolic link)转换文件名 - Bash 脚本

javascript - 如何获取 href 的值并使其滚动到 anchor

javascript - 如何使用 onWindowResize 将容器居中调整大小

jquery - 棘手的 iframe View

javascript - 哪些文本可以复制但不能搜索?

css - 使用 CSS 变换而不占用原始空间

javascript - jQuery 选择器未检测修改的元素

asp.net - Web.Config 使用换行符进行转换

jquery - 如何在鼠标单击时重复旋转变换?