2013-04-30 52 views
2

我对某些onclick效果使用CSS转换。我大量使用了scale,这有时会以“长出窗外”的元素结束。 为了避免这种情况,我想将这些元素移动到屏幕中央。我可以使用CSS变换 - 翻译来定位屏幕上居中的元素吗?

据我了解transform: translate -CSS属性只允许我相对于其原点移动元素,而不是绝对位置,对吧?所以问题是:无论如何要做到这一点?如果没有什么帮助,js也是一个选项...

非常感谢。噪音

+0

想在这里看到一些代码。请!! – 2013-04-30 12:55:04

回答

0

您可以尝试使用transform-origin在原点周围进行缩放。 如果这还不够,也许你应该让你的onclick功能应用除了缩放比例以外的翻译,以保持你的元素在窗口内。

0

你必须告诉div必须移动到左边,只要过渡发生,我的意思是。当你点击底部时,你不仅需要缩放div,还要将它移动到左侧(或右侧),以便将它放在屏幕的中央。

+0

很明显,但我需要绝对定位它,而不是相对原点 – newnoise 2013-04-30 13:17:37

+0

是的。当你使用相对的时候,容器会回流内容。如果你不太了解相对和绝对的位置。见 here 2013-04-30 13:19:40