Ich möchte, dass der HTML-Code in n gleichen Spalten angezeigt wird, ob zwei oder drei oder mehr untergeordnete Elemente zum Zeilenelement mit css grid gehören. Flexbox macht dies einfach, aber ich kann es nicht mit css grid erledigen wird geschätzt.
<div class="row">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
Versuche dies:
.grid-container {
display: grid;
grid-auto-columns: 1fr;
}
.grid-items {
grid-row: 1;
}
Ansonsten ist hier eine Demo, die nützlich sein kann: jsFiddle
Weitere Informationen zur Einheit fr
finden Sie in den folgenden Beiträgen:
Definieren Sie dies in Ihrem Gittercontainer. Legt drei Spalten gleicher Breite fest.
grid-template-columns: repeat(3, 1fr);
@ Michael_Bs Antwort ist fast da.
.grid-container {
display: grid;
grid-auto-columns: 1fr;
grid-auto-flow: column;
}
Gibt Ihnen in Chrome, Firefox und Safari eine Reihe gleich großer Spalten wie beim Schreiben.
dadurch können die Spalten besser verteilt werden, und die Spalten haben dieselbe Größe, unabhängig davon, ob die Größe der Elemente nicht angepasst wird.
.row {
display: grid;
grid-template-columns: repeat( auto-fit, minmax(33.33%, 1fr) );
}
.item {
grid-column: span 1;
}