Bonjour à tous,
Je m'en remets à vos compétences, car j'aimerais arriver à un certain résultat sur mon site, et je n'arrive pas exactement à faire ce que je voudrais. Je vous explique, j'espère qu'une bonne âme saura m'aider
Sur un site e-commerce, je voudrais présenter mes produits comme ceci :
En gros, j'utilise cette structure de base :
Stylé comme ceci (des blocs "flex" imbriqués en fait) :
Je suis arrivé à le faire +/- comme je veux, en fixant manuellement les tailles des images, et en laissant le bloc description de taille variable.
Le seul souci, c'est que quand je diminue la largeur du viewport, les images deviennent trop grandes par rapport à la description, et dans le cas où le titre est un peu long, les images s'écrasent un peu.
J'ai revu la mise en page pour les plus petites résolutions, mais sur des résolutions intermédiaires comme sur des tablettes (~800px), ca ne rend pas très bien
J'aimerais éviter ca, et que cela réagisse comme suit :
- La hauteur de tout le bloc serait déterminé par le plus grand élément : soit la description produit (si beaucoup de texte), soit le bloc images
- Le bloc description devrait faire minimum 50% de la largeur totale
Pouvez-vous m'aider ? Et est-ce possible, déjà, de réaliser cette configuration en CSS pur (pas de Javascript) ?
Merci beaucoup,
Bien à vous,
Arnaud Dohogne
Je m'en remets à vos compétences, car j'aimerais arriver à un certain résultat sur mon site, et je n'arrive pas exactement à faire ce que je voudrais. Je vous explique, j'espère qu'une bonne âme saura m'aider
Sur un site e-commerce, je voudrais présenter mes produits comme ceci :
+------------------------------------+--------------------+----------+----------+
| | | | |
| TITRE PRODUIT | | IMG 2 | IMG 4 |
| | | | |
| Description produit | IMAGE PRINCIPALE +----------+----------+
| | | | |
| | | IMG 3 | IMG 5 |
| | | | |
+------------------------------------+--------------------+----------+----------+
En gros, j'utilise cette structure de base :
<div class="product-block">
<div class="product-description">...</div>
<img class="main_image" />
<div class="thumbnails">
<div class="thumbnails-column">
<img src="img_2" />
<img src="img_3" />
</div>
<div class="thumbnails-column">
<img src="img_4" />
<img src="img_5" />
</div>
</div>
</div>
Stylé comme ceci (des blocs "flex" imbriqués en fait) :
div.product-block
{
display: flex;
flex-direction: row;
}
div.product-description
{
width: 50%;
}
img.main_image
{
width: 25%;
}
div.thumbnails
{
width: 25%;
display: flex;
flex-direction: row;
}
div.thumbnails-column
{
display: flex;
flex-direction: column;
}
Je suis arrivé à le faire +/- comme je veux, en fixant manuellement les tailles des images, et en laissant le bloc description de taille variable.
Le seul souci, c'est que quand je diminue la largeur du viewport, les images deviennent trop grandes par rapport à la description, et dans le cas où le titre est un peu long, les images s'écrasent un peu.
J'ai revu la mise en page pour les plus petites résolutions, mais sur des résolutions intermédiaires comme sur des tablettes (~800px), ca ne rend pas très bien
J'aimerais éviter ca, et que cela réagisse comme suit :
- La hauteur de tout le bloc serait déterminé par le plus grand élément : soit la description produit (si beaucoup de texte), soit le bloc images
- Le bloc description devrait faire minimum 50% de la largeur totale
Pouvez-vous m'aider ? Et est-ce possible, déjà, de réaliser cette configuration en CSS pur (pas de Javascript) ?
Merci beaucoup,
Bien à vous,
Arnaud Dohogne