Hauteur variable d'un grid-item - Alsacreations

Ajustements de mise en page pour un carrousel d’images

Dans le cadre d’une discussion technique sur la mise en page d’un carrousel d’images, un utilisateur a proposé des modifications spécifiques visant à optimiser l’affichage d’images dans une interface web. Les ajustements suggérés incluent la suppression de la propriété CSS align-items: start; dans le conteneur principal, ainsi que l’ajout de nouvelles propriétés dans la section dédiée aux images.

Les modifications recommandées pour le style CSS sont les suivantes :

  1. Dans le conteneur figure.photos, il est conseillé d’ajouter les propriétés :

    • grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    • grid-template-rows: 1fr auto;
  2. Pour les images, les règles suivantes doivent être appliquées :
    css
    figure.photos > div:has(.picture),
    .picture {
    min-height: 100%;
    min-width: 100%;
    }

Cependant, l’utilisateur a souligné que malgré ces ajustements, le résultat final ne correspond pas entièrement aux attentes. L’objectif est d’assurer que la hauteur du conteneur principal du carrousel soit égale à celle de la colonne adjacente, tout en préservant les dimensions des images.

Le problème semble se poser principalement lors de l’utilisation d’un carrousel, contrairement à une seule image, où l’utilisateur a constaté que la hauteur s’adaptait correctement. Un exemple de ce problème a été partagé via un lien CodePen, où il est visible que le conteneur d’image atteint la hauteur de la colonne de droite, mais que les dimensions des images restent contraintes, créant ainsi des zones inactives pour les clics.

L’utilisateur a également exprimé le souhait d’obtenir un effet similaire avec un carrousel en lieu et place d’une image unique.

Ces ajustements techniques mettent en lumière les défis liés à la conception réactive des interfaces, un sujet d’actualité dans le développement web.

Source : CodePen

Source
Partager ici :
Leave a Comment

Comments

No comments yet. Why don’t you start the discussion?

Laisser un commentaire