Maison > Questions et réponses > le corps du texte
P粉3047046532023-08-21 13:34:12
Les réponses précédentes sont très bonnes, mais je voulais aussi mentionner qu'il existe une manière équivalente de corriger la disposition des grilles, il vous suffit de mettre en majuscule vos pistes comme minmax(0, 1fr)
而不是1fr
.
P粉8180888802023-08-21 00:00:55
Par défaut, la taille d'un élément de grille ne peut pas être inférieure à la taille de son contenu.
La taille initiale des éléments de la grille est de min-width: auto
和min-height: auto
.
Vous pouvez remplacer ce comportement en définissant l'élément de grille sur n'importe quelle valeur autre que min-width: 0
,min-height: 0
或overflow
(除visible
).
De spécification :
Voici une explication plus détaillée couvrant les éléments flexibles, mais s'applique également aux éléments de grille :
Cet article couvre également les problèmes potentiels liés aux conteneurs imbriqués et les différences de rendu connues entre les principaux navigateurs.
Pour corriger votre mise en page, apportez les ajustements suivants à votre code :
.month-grid { display: grid; grid-template: repeat(6, 1fr) / repeat(7, 1fr); background: #fff; grid-gap: 2px; min-height: 0; /* 新增 */ min-width: 0; /* 新增;Firefox需要 */ } .day-item { padding: 10px; background: #DFE7E7; overflow: hidden; /* 新增 */ min-width: 0; /* 新增;Firefox需要 */ }
1fr
与minmax(0, 1fr)
La solution ci-dessus fonctionne au niveau des éléments de la grille. Pour les solutions au niveau du conteneur, consultez l'article suivant :