Comment glisser dans les divs de hors de l'écran, dans une mise en page en utilisant les transitions CSS?

J'ai une grille de divs en position absolue (la grille est constituée d'différemment en forme de rectangles qui s'assemblent pour faire un grand rectangle).

Je suis en train d'animer l'affichage de cette grille en ayant toutes les rectangles "voler" dans la grille de l'écran. Si les rectangles sur la gauche de la mouche de la gauche, sur la droite de la droite etc.

Je suis à l'aide de transitions CSS3 et lors d'un vol en haut ou de gauche, il fonctionne parfaitement, je viens d'utiliser des marges négatives pour les positionner hors de l'écran, puis animer ce changement à la marge de gauche (ou de la marge-haut) = 0 (par exemple, l'orignal/position correcte).

Ce qui semble faire plus de sens que l'utilisation des transformations mais s'il vous plaît corrigez-moi si vous pensez qu'il y a une raison qui transforme travailler/faire mieux pour une raison quelconque?

Cependant de toute évidence, cela ne fonctionnera pas pour margin-right/margin-top et donc je voulais voir si quelqu'un peut suggérer que la meilleure façon d'y parvenir est de la droite et le bas? Je peux faire le parent overflow:hidden et animer le coin supérieur gauche des positions qui aura le même effet, mais je voulais voir si il y a une solution générique équivalent à une marge négative de manière à éviter d'avoir besoin des règles distinctes/positions pour chaque arrêt et sur l'écran de la version? par exemple lors de l'utilisation des marges négatives que je peux appliquer la même marge négative pour toutes les cases qui volent à partir du même côté sans avoir aucun élément spécifique de la marque (mais si je animer le haut/gauche puis chaque élément a besoin de sa propre "hors champ" position par rapport à sa position finale, de sorte à ce qu'il vole à partir de la droite).

Sinon, si il ya une meilleure façon en général (CSS3 est très bien!) puis j'aimerais entendre!

OriginalL'auteur deshg | 2014-06-19