Ich habe eine Liste von div-Elementen in einem 4-spaltigen CSS-Grid-Layout. Die div-Elemente sind auf 100% Breite eingestellt, mit einem Füllgrad von 100%, um ein Seitenverhältnis von 1: 1 beizubehalten. Dies ist eine gängige Technik, wie hier zu sehen ist: https://stackoverflow.com/a/6615994/7949834Behalten Sie das Seitenverhältnis von Elementen innerhalb eines flüssigen CSS-Grid-Layouts bei
Das funktioniert in Firefox, aber nicht in Chrome. In Chrome nehmen die Elemente innerhalb des Gittercontainers keinen Platz ein. Was ist der Grund dafür?
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/
Ich denke du hast das geschafft. Vielen Dank. – blacklight
Ich lerne immer noch CSS Grid selbst, also könnte ich mich irren. Die Verwendung von Prozentwerten auf anderen Elementen ohne eine explizit definierte Höhe ist normalerweise problematisch. Und es scheint das Problem hier zu beheben. –