2012-03-26 56 views
9

我创建了mockup来演示我的问题。我担心解决方案落在我对第一个例子(box1)做的事上。有没有办法使用CSS -transform而不会影响儿童元素

只是不确定为什么我不能将css转换应用到父元素,并避免将其应用到子元素或至少覆盖它。

让我知道是否有办法使用transform属性获得第一个示例的效果。我不希望第二张图像也被缩放。只是父母的div。


注意

我想使用这个属性来实现GPU加速。

+0

将溢出设置为自动打开.box1,.box2 – GnrlBzik 2012-03-26 17:01:45

+0

您希望图像在动画div上方保持固定尺寸? – 2012-03-26 17:03:33

+0

http://jsfiddle.net/gnrlbzik/5Q8EC/让我知道,如果这是你试图实现的效果? – GnrlBzik 2012-03-26 17:07:02

回答

2

还没有在任何其他浏览器中玩过,但铬。

但它看起来像父元素溢出隐藏集意味着调整图像上的继承。

因此,如果您在应用动画的方框上设置了自动溢出,它应该修复调整大小继承。

http://jsfiddle.net/gnrlbzik/5Q8EC/测试溢出设置为自动,保持图像尺寸的机智。

+0

我实际上增加了另一个div,因为我不能让滚动条显示出来:http://jsfiddle.net/5Q8EC/8/感谢你给我的领导。有趣的是溢出如何影响继承。 – mikevoermans 2012-03-26 17:47:29

+0

没问题,乐意帮忙。谢谢你的回答。 – GnrlBzik 2012-03-26 18:12:18

+0

是的,我在想另一个包装,以及担心那些讨厌的滚动条:) – GnrlBzik 2012-03-26 18:14:02

1

要语义我不认为你应该能够阻止它转换一个子元素,因为你正在转换/缩放它的容器,而不是调整它的大小。变换不仅仅是像框1上的例子那样对宽度进行动画处理,而是对x进行缩放。

我相信这个问题是关于通过使用使用GPU来处理动画的功能获得一些性能提升。我相信,通过有效地将元素视为GPU启动的图像,这是可能的。因此,您无法在动画中使用动态保持其大小/形状的元素。也许有一种方法可以通过转换你想保持静态的元素来抵消动画,但这可能不会有效,也不会有效。

注意:我不太熟悉webkit用于呈现这些转换的实际技术。非常抱歉,如果渲染的细节不够精确。如果有人能够更好地描述变换的工作原理,我会更新它。

+0

你是准确的 - 我正在使用它来获得GPU性能特权。所以也许我会欺骗它来使用它。 – mikevoermans 2012-03-26 20:32:38

+0

是的,规模做它想象的,缩放父母和它的孩子。 – GnrlBzik 2012-03-27 18:04:09

相关问题