Salut ::
le principe, que je conserve des diagrammes (
http://fr.wikipedia.org/wiki/Diagramme_de_Gantt => je l'écris avec 2 T, mais je ne suis pas allé à l'école bien longtemps non plus ^^)
C'est chercher à tetris-ser les éléments pour qu'ils prennent le moins de place possible, ou dans ton cas, les ranger au mieux pour qu'ils rentrent en largeur dnas un environnement défini et prennent le minimum de place sur la hauteur.
=> après peut-être que je ramène ma science pour rien ^^ mais tu auras compris le principe
phase 1 : identifier les éléments et leurs occupations de l'espace. ceci permet de les ordonnés de manières à ne pas se retrouver avec des aberrations au rendu (du style les deux grands l'un au dessus de l'autre et tous les petits à leur droite ...)
phase 2 : placer les éléments par construction de blocs |°°| on sait qu'il serait préférable de placer . et + sous les ° => tu empiles donc tes éléments par lignes successives (et des plus grands au mois grands) en conservant les coordonnés le la ligne inférieur et des vides laissés en route...
phase 3 : placer les éléments, regarder la place vide qu'il reste sur le bord de l'écran et redimensionner toute les images pour les agrandir de (taille_ecran / taille_occupée) ...
Bien évidemment, il faut +/- relancer ça (ou du moins garder le principal et relancer le placement) lorsqu'un utilisateur redimensionne la fenetre, c'est plus propre ^^
Tu vois le principe ?