当以百分比移动对象时,CSS 具有标准行为,该百分比表示其父容器 (div) 的尺寸。
使用 CSS3 时,情况并非如此transform: translate3d()
。如果对 X、Y 或 Z 坐标使用百分比值,则百分比表示当前对象的尺寸,而不是其父对象。
现在问题应该很明显了:如果我需要使用 CSS3 动画并将transform: translate3d()
当前对象移动到其动态可调整大小的父对象的尺寸内,我根本不知道该怎么做。一个例子: usingtranslate3d(100%, 0, 0)
将按照当前对象的物理宽度移动对象,而不是它的包含块。
任何想法如何获得父母的动态变化的尺寸,拜托?或者如何使用硬件加速使当前对象在其父对象内转换translate3d()
?
Mozilla 开发者网络确认:Percentages(in transitions) 是指边界框的大小。
请问有什么解决办法吗?