In Chrome, sto provando a ruotare un cubo, ma dopo di che il lato improvvisamente non è intrattabile, e gli elementi genitore sembrano avere la precedenza. Tuttavia, quando creo quell'elemento pointer-events: none
, il tag body
è il primo elemento, quindi per qualche motivo dopo aver ruotato 90deg
perde la sua interazione.CSS 3D-cube ruota verso il lato, elementi padre erroneamente sopra la superficie quando ruota di 90 gradi, ma non quando 89.9 gradi
Tuttavia, quando ho ruotare solo 89.9deg
, non c'è alcun problema e può interagire con gli elementi sul lato, ho trovato giocherellare con translateZ
ma questo non aiutare.
Ho ricreato qui: http://jsfiddle.net/TrySpace/GxJLV/
E, in Firefox funziona benissimo ...
Chiunque abbia familiarità con questo bug/differenza e come risolvere il problema?
- Sembra che l'elemento contenitore che sto ruotando perda tutte le sue interazioni perché quell'elemento contenitore è una superficie piatta nell'ispettore, che contiene gli elementi 3d, quindi nessuna interazione su un piano che viene visualizzato dal lato ?
Aggiornamento: http://jsfiddle.net/TrySpace/GxJLV/2/ (89,9 gradi funziona ancora ...)
Sembra un bug con Chrome, lo incontro più volte con 3D. Non ci sono altri modi che hack come '89.9deg' o' pointer-event: none; '. Lo stesso problema qui: http://stackoverflow.com/questions/16982499/css-flip-transition-between-two-divs e qui: http://stackoverflow.com/questions/18484875/css3-rotate3d-cross-browser- numero –
Quello che @ AurélienGrimpard ha detto è vero. È un bug di rendering, non c'è molto altro da dire –
Inoltre, hai un sacco di CSS inutili nella tua demo. Rende difficile vedere cosa viene applicato esattamente –