J'ai une liste d'éléments div dans une disposition de grille CSS à 4 colonnes. Les éléments div sont réglés à 100% de largeur, avec un rembourrage de 100% pour maintenir un rapport d'aspect de 1: 1. C'est une technique courante, comme on peut le voir ici: https://stackoverflow.com/a/6615994/7949834Conserver le format des éléments dans une disposition de grille CSS fluide
Ceci fonctionne dans Firefox, mais pas dans Chrome. Dans Chrome, les éléments n'occupent aucun espace dans le conteneur de la grille. Quelle est la raison pour ça?
ul {
border: 2px solid red;
display: grid;
grid-gap: 5%;
grid-template-columns: auto auto auto auto;
list-style-type: none;
}
div {
background-color: green;
padding-top: 100%;
width: 100%;
}
<ul>
<li>
<div></div>
</li>
<li>
<div></div>
</li>
<li>
<div></div>
</li>
<li>
<div></div>
</li>
<li>
<div></div>
</li>
<li>
<div></div>
</li>
<li>
<div></div>
</li>
<li>
<div></div>
</li>
</ul>
https://jsfiddle.net/ab0asum3/
Je pense que tu as cloué ça. Merci. – blacklight
Je suis encore en train d'apprendre CSS Grid, donc je peux me tromper. L'utilisation de pourcentages vakues sur d'autres éléments sans une hauteur explicitement définie est généralement problématique. Et il semble régler le problème ici. –