Bonjour,
Je me demande comment gérer les bordures dans un GRID responsive en auto-fill.
L'objectif est d'avoir une bordure de 1px avec équivalent border-collapse.
Par exemple :
Visuellement les bordures gauche + droite sont plus épaisses que 1px.
Je peux supprimer les bordures droite sauf pour la dernière image
Très bien si les 4 images sont sur la même ligne mais problème dès que cela passe sur 2 lignes la dernière image de la première ligne n'aura pas de bordure droite.
Vpyez-vous une solution ?
Merci d'avance.
Modifié par boteha_2 (08 Jun 2025 - 23:11)
Je me demande comment gérer les bordures dans un GRID responsive en auto-fill.
L'objectif est d'avoir une bordure de 1px avec équivalent border-collapse.
Par exemple :
<ul>
<li><img src="im/mu/2128-1G.webp" alt="" width="100" /></li>
<li><img src="im/mu/2128-2G.webp" alt="" width="100" /></li>
<li><img src="im/mu/2128-3G.webp" alt="" width="100" /></li>
<li><img src="im/mu/2128-4G.webp" alt="" width="100" /></li>
</ul>
ul {width: 100%; display: grid; grid-template-columns: repeat(auto-fill, 110px); grid-template-rows: auto}
ul > li {display: grid; grid-template-rows: subgrid}
ul img {display: grid; place-content: center; padding: 5px; border: 1px solid var(--gris-fonce)}
Visuellement les bordures gauche + droite sont plus épaisses que 1px.
Je peux supprimer les bordures droite sauf pour la dernière image
ul > li:not(:last-child) > img {border-right-width: 0}
Très bien si les 4 images sont sur la même ligne mais problème dès que cela passe sur 2 lignes la dernière image de la première ligne n'aura pas de bordure droite.
Vpyez-vous une solution ?
Merci d'avance.
Modifié par boteha_2 (08 Jun 2025 - 23:11)
) avec du border left sur tous les li et mettre un border right seulement sur le dernier li, et même principe du top sur toutes les lignes et un bottom seulement sur la dernière ce qui évite les doublons de bordure.