在Chrome中,我試圖旋轉立方體,但在此之後,邊突然不是棘手的,父元素似乎優先。 但是,當我製作該元素pointer-events: none
時,body
標記是第一個元素,因此在旋轉90deg
之後由於某種原因它失去了它的交互。CSS 3D立方體旋轉到一邊時,旋轉90度時,錯誤地在表面上方的父元素,但不是當89.9deg
然而,當我只有旋轉它89.9deg
,沒有任何問題,我可以與側面的元素進行交互,我試着用translateZ
擺弄,但它不能幫助。
我在這裏重現它: http://jsfiddle.net/TrySpace/GxJLV/
而,在Firefox它工作正常...
任何人都熟悉這個bug /區別,以及如何解決它?
- 看來,我正在旋轉的容器元素失去了它的所有交互作用,因爲那個容器元素是檢查器中的一個平面,它保存着三維元素,因此在從一側看的平面上沒有交互?
更新:http://jsfiddle.net/TrySpace/GxJLV/2/(89.9°仍然工程...)
這似乎是一個Chrome的錯誤,我多次遇到它與3D。沒有其他方法比如'89.9deg'或'pointer-event:none;'等黑客。同樣的問題在這裏:http://stackoverflow.com/questions/16982499/css-flip-transition-between-two-divs和這裏:http://stackoverflow.com/questions/18484875/css3-rotate3d-cross-browser-問題 –
什麼@AurélienGrimpard說的是真的。這是一個渲染錯誤,沒有什麼可說的 –
另外,你的演示中有很多不必要的CSS。這使得很難看到究竟應用了什麼 –