2012-07-07 151 views
4

如果有人通過告訴我我做錯了什麼,可以指引我走向正確的方向,我將不勝感激。請看這example。正如你所看到的,我試圖在單擊按鈕時將'div 2'移動到'div 1'。它實際上工作正常,第二個div出現在預期的第一個div中,但由於某種原因,點擊不會觸發應該給第二個div帶來滑動效果的CSS動畫。CSS動畫不能與'overflow:hidden'一起使用

我把它縮小到它與'overflow:hidden'屬性有關,因爲當動畫從'div 1'中移除時,動畫將會實際工作,但是正如你最可能想到的,我想要第二個div只有在它位於第一個div時纔可見。

動畫爲什麼不起作用?

我使用的是Chrome OSX。

在此先感謝!

/克里斯托弗

+0

我剛剛發現了同樣的問題。希望我會向下滾動並找到答案... – krummens 2017-04-13 19:08:50

回答

2

另一個竅門可移動overflow: hidden的動畫元素:

http://jsfiddle.net/GLdQs/9/

#id1 { 
    width: 0px; 
    overflow: hidden; 
} 

#id1 > p { 
    width: 500px; /* you probably want a fixed width for the content */ 
} 

@-webkit-keyframes slide { 
    0% { left: 500px; top: 0px; width: 0px; } 
    100% { left: 0px; top: 0px; width: 500px; } 
} 

​ 
9

他可以幫助你,如果你遇到了麻煩:

http://jsfiddle.net/GLdQs/8/

.container { 
    /* overflow: hidden; */ 
    clip: rect(auto, auto, auto, auto); 
} 

不幸的是它表明了水平滾動條。

+1

Clippy救援! – DBUK 2012-07-07 22:44:21

+3

晚會不多,但這是我見過有人在SO上發佈的最佳答案。 – 2015-11-13 18:18:04

+0

大聲笑,謝謝:-) – biziclop 2015-11-15 18:22:16