Google avait le même problème avec leur recherche d'image ... ils ont dû le surmonter avec des scripts de fantaisie. En regardant la source, chaque rangée d'images est <ul>
à l'intérieur d'un <span>
, et chaque image est dans un <li>
. Ensuite, lorsque vous redimensionnez la fenêtre, les images sont déplacées d'un <ul>
à un autre. C'est la meilleure méthode qu'ils pourraient trouver, apparemment.
Ainsi, en utilisant jQuery:
blocksPerRow = Math.floor($('#container').width()/blockWidth);
$('.row ul').each(function() {
while ($(this).children('li').size() > blocksPerRow)
($(this).children('li:last-child').prependTo($(this).nearest('.row').next()));
while ($(this).children('li').size() < blocksPerRow)
($(this).nearest('.row').next().find('li:first-child').prependTo($(this).nearest('.row')));
});
Je pense que cela devrait le faire. Ajoutez cela à $(window).resize()
ainsi que l'événement document ready
.
Je ne pense pas que ce soit possible en utilisant CSS seul. – casablanca
ok pas CSS seul alors comment – Moon
@casablanca vous pouvez purement faire cela avec CSS – kobe