2012-03-26 78 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