Quel que soit l'écran utilisé pour afficher la page, j'aimerais afficher autant de tuiles que possible. Différents scénarios incluent:
Une solution à laquelle je pensais était d'utiliser 960.gs et adaptive.js … cependant, lorsque j'ai configuré la taille de la div, par exemple:
Div class = "tile grid_4"
J'ai remarqué que adaptive.js redimensionnerait la mosaïque (car les différents fichiers .cs redimensionnent les colonnes) … Cependant, je dois garder une taille de carreau fixe (310px X 450px) ….
Peut-être que je dois renommer dynamiquement la classe div, de sorte que le nombre de colonnes x col width = 310px?
Un site qui fait cela est http://pinterest.com
Et pour voir à quoi ressemble chaque carreau , consultez http://jsfiddle.net/hagope/76jjp/
Consultez les requêtes multimédias CSS3. Je vous recommande de lire l'article fantastique de A List Apart sur le design Web réactif , qui couvre le sujet et constitue un bon point de départ.
Après avoir trié les bases, vous pouvez cibler des périphériques spécifiques à l'aide de la requête de device-width
. Pour cibler les affichages à haute densité (p. Ex., L'affichage de la rétine iPhone4), vous pouvez consulter la requête du device-pixel-ratio
.
J'espère que cela t'aides.
À moins que je ne comprenne mal ce que vous voulez, cela devrait être faisable avec seulement CSS. Demandez à chaque tuile de style display: block
(avec votre largeur et hauteur fixes), puis enveloppez chaque carreau dans un display: inline; float: left;
display: inline; float: left;
Élément conteneur. Ajoutez plus de CSS que vous voulez pour le style, et cela devrait fonctionner correctement.
Voici un exemple: http://gpittarelli.com/so_examples/inline_tiles.htm