Bonjour !
Je poste un message sur ce forum après des heures de recherche afin de faire fonctionner un système de grille aux gouttières fluides.
Je vous explique :
J'essaye de disposer des affiches de films sous forme de grille. Une affiche fait 165px/234px et je doit donc avoir des colonnes fixes. Ce sont les gouttières qui doivent être fluides. Si la largeur des gouttières est insuffisante ou trop importante, le nombre d'affiches par ligne doit pouvoir s'adapter.
Dans tous les cas, la première affiche d'une ligne doit être collée à gauche, la dernière de la ligne collée à droite de ma page (mon conteneur n'a pas de largeur prédéfinie).
Alors il y a deux écoles : la première étant de faire un tableau HTML, de lui mettre un width à 100%, puis de fixer la largeur des colonnes, en laissant les gouttières prendre l'espace restant. Le problème que j'ai avec ça, c'est que si mes gouttières sont trop petites ou trop grandes, cela devient compliqué de changer le nombre d'affiches par ligne.
Deuxième solution : une DIV par affiche, avec des marges pour les gouttières. Mais je ne parviens pas à obtenir l'effet produit par un tableau HTML ... J'ai essayé de simuler un tableau avec les propriétés CSS "display:table", "display:table-cell", mais je récupère les inconvénients du tableau HTML, et la difficulté pour changer le nombre d'affiches par lignes selon la largeur disponible.
Après des heures de tests de grilles CSS, de recherche sur des forums, j'en viens à me demander si c'est vraiment possible en CSS, et si je dois pas envisager une solution JavaScript.
J'attends donc vos avis sur la question.
Voici un test des deux solutions dont j'ai parlé : http://codepen.io/anon/pen/IHerE
Merci d'avance, et bonnes fêtes de fin d'année
Grégory
Je poste un message sur ce forum après des heures de recherche afin de faire fonctionner un système de grille aux gouttières fluides.
Je vous explique :
J'essaye de disposer des affiches de films sous forme de grille. Une affiche fait 165px/234px et je doit donc avoir des colonnes fixes. Ce sont les gouttières qui doivent être fluides. Si la largeur des gouttières est insuffisante ou trop importante, le nombre d'affiches par ligne doit pouvoir s'adapter.
Dans tous les cas, la première affiche d'une ligne doit être collée à gauche, la dernière de la ligne collée à droite de ma page (mon conteneur n'a pas de largeur prédéfinie).
Alors il y a deux écoles : la première étant de faire un tableau HTML, de lui mettre un width à 100%, puis de fixer la largeur des colonnes, en laissant les gouttières prendre l'espace restant. Le problème que j'ai avec ça, c'est que si mes gouttières sont trop petites ou trop grandes, cela devient compliqué de changer le nombre d'affiches par ligne.
Deuxième solution : une DIV par affiche, avec des marges pour les gouttières. Mais je ne parviens pas à obtenir l'effet produit par un tableau HTML ... J'ai essayé de simuler un tableau avec les propriétés CSS "display:table", "display:table-cell", mais je récupère les inconvénients du tableau HTML, et la difficulté pour changer le nombre d'affiches par lignes selon la largeur disponible.
Après des heures de tests de grilles CSS, de recherche sur des forums, j'en viens à me demander si c'est vraiment possible en CSS, et si je dois pas envisager une solution JavaScript.
J'attends donc vos avis sur la question.
Voici un test des deux solutions dont j'ai parlé : http://codepen.io/anon/pen/IHerE
Merci d'avance, et bonnes fêtes de fin d'année
Grégory