对于现在的一些项目,我在页面上有一些元素,我想将它们翻译到屏幕区域之外(让它们飞出文档)。在正确的代码中,这应该可以通过向相关元素添加一个类来实现,之后css将处理其余部分。问题在于,例如,如果
.block.hide{
-webkit-transform:translateY(-10000px);
}
使用该元素首先会以不必要的高速飞出屏幕不必要的距离。纯粹从美学的角度来看,还有很多不足之处(从理论上讲,例如将来有一天会引入高度为 10000 像素的屏幕)。
(更新)不能使用百分比的问题是 100% 与元素本身有关,而不是与父元素/屏幕大小有关。并且将元素包含在全尺寸的父级中是可能的,但会造成点击事件的混乱。在几个答案之后,请允许我指出我在谈论翻译,而不是position:absolute
css3 转换(这一切都很好,但是一旦你得到足够的它们,它们就不再有趣了)。
你们能想到哪些美观的解决方案可以让元素在固定的时间内从屏幕中翻译出来?
示例代码可以在这个 jsfiddle 中找到,演示基本概念。 http://jsfiddle.net/ATcpw/
(有关更多信息,请参阅下面我自己的答案)