J'aimerais que le code HTML ci-dessous indique dans n colonnes égales s'il y a deux, ou trois, ou plusieurs éléments enfants dans l'élément row en utilisant la grille CSS - Flexbox facilite cela, mais je ne peux pas le faire avec l'aide de CSS grid - aucune aide. est apprécié.
<div class="row">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
Essaye ça:
.grid-container {
display: grid;
grid-auto-columns: 1fr;
}
.grid-items {
grid-row: 1;
}
Sinon, voici une démo qui pourrait vous être utile: jsFiddle
Pour en savoir plus sur l’unité fr
, consultez les articles suivants:
Définissez ceci sur votre conteneur de grille. Définit trois colonnes d'égale largeur.
grid-template-columns: repeat(3, 1fr);
@ Michael_B a presque terminé sa réponse.
.grid-container {
display: grid;
grid-auto-columns: 1fr;
grid-auto-flow: column;
}
Vous donne une rangée de colonnes de taille égale dans Chrome, Firefox et Safari au moment de l'écriture.
cela permet de mieux répartir les colonnes et leur taille est identique, que la taille des éléments ne soit pas ajustée ou non.
.row {
display: grid;
grid-template-columns: repeat( auto-fit, minmax(33.33%, 1fr) );
}
.item {
grid-column: span 1;
}