


Le guide complet de la disposition de la grille CSS
Pour maîtriser la grille CSS, utilisez d'abord l'affichage: grille pour créer un conteneur de grille et utilisez des colonnes / lignes de la grille-template pour définir les tailles de lignes et de colonnes, prenant en charge les valeurs FR, auto et fixe; 2. Utilisez l'espace pour régler l'espacement de la grille pour éviter d'utiliser la marge; 3. Placez les projets avec précision via la colonne de grille / row ou la zone de grille et utilisez des zones de réchauffe de grille pour améliorer la lisibilité; 4. Utilisez la répétition (Auto-Fit, Minmax (250px, 1FR)) pour obtenir une adaptation de colonnes réactive; 5. Master Justify-Content / Align-Content (la grille est alignée) et Justify-Items / Align-Items (les éléments sont alignés dans la cellule), et utilisent le justification-self / align-soi pour couvrir l'alignement des éléments individuels; Enfin, la grille convient aux dispositions bidimensionnelles telles que la structure de la page, et Flexbox est utilisé pour les dispositions unidimensionnelles telles que les barres de navigation. La combinaison des deux fonctionne mieux.
La disposition de la grille CSS est un outil puissant pour créer des conceptions Web complexes et réactives avec un code minimal. Contrairement aux anciennes méthodes de disposition (comme les flotteurs ou le bloc en ligne), Grid vous donne un véritable contrôle bidimensionnel - ce qui signifie que vous pouvez aligner les éléments à la fois horizontalement et verticalement avec précision.

Si vous commencez simplement ou si vous voulez profondément votre compréhension, voici un guide pratique sans flux pour maîtriser la grille CSS:
✅ 1. Commencez par les bases: display: grid
Pour activer la grille sur un conteneur, utilisez:

.Container { Affichage: grille; }
Cela transforme les enfants directs en articles de grille . De là, définissez des colonnes et des lignes:
.Container { Affichage: grille; Grid-Template-Colonnes: 100px 200px 1FR; / * 3 colonnes * / Grid-Template Rows: 50px Auto; / * 2 lignes * / }
-
fr
= fraction de l'espace disponible -
auto
= taille basée sur le contenu -
100px
= taille fixe
? Conseil de pro: utilisez repeat()
pour éviter la répétition:

grille-template-colonnes: répéter (3, 1fr); / * 3 colonnes égales * /
✅ 2. Espacement de contrôle: gap
Ajouter un espacement cohérent entre les lignes et les colonnes:
.Container { Écart: 10px; / * Idem pour les lignes et les colonnes * / /* ou */ Row-Gap: 10px; colonne-gap: 20px; }
Évitez d'utiliser des marges pour l'espacement à l'intérieur des éléments de la grille - gap
est plus propre et ne s'effondre pas.
✅ 3. Placer les articles précisément
Utilisez le placement en ligne pour positionner les éléments:
.article { Colonne de grille: 2/4; / * commence à la ligne 2, se termine à la ligne 4 * / Grid-Row: 1/3; / * s'étend sur 2 lignes * / }
Ou utilisez un sténographie:
Arie de grille: 1/2/3/4; / * row-start / col-start / row-end / col-end * /
Vous pouvez également nommer des zones pour plus de clarté:
.Container { Grid-Template-Areas: "En-tête d'en-tête" "MAINE MAIN MAIN" "pied de page de pied de page"; } .Header {Grid-Area: En-tête; } .Bar de la casse {Grid-Area: barre latérale; }
✅ 4. Les grilles réactives sont facilitées
Oubliez les requêtes multimédias pour la réactivité de base - utilisez minmax()
et auto-fit
:
.Container { grille-template-colonnes: répéter (auto-fit, Minmax (250px, 1fr)); }
Cela crée autant de colonnes de 250px de large que dans le conteneur, chacun augmente également ( 1fr
) s'il y a un espace supplémentaire.
? Cela remplace des blocs de requête multimédia entiers pour de nombreuses dispositions.
✅ 5. Aligner le contenu comme un pro
Grid a deux niveaux d'alignement:
- Alignement de la piste (comment toute la grille s'inscrit dans son conteneur):
Justification-contenu: centre; / * le long de l'axe en ligne * / ALIGN-CONTENT: START; / * le long de l'axe de bloc * /
- Alignement des éléments (comment les éléments se comportent dans leurs cellules):
Justification-Items: Centre; / * aligner les éléments horizontalement * / Align-Items: Centre; / * aligner les éléments verticalement * /
Vous pouvez également remplacer l'alignement par article:
.article { Justifier-moi: fin; ALIGN-SEG: Démarrer; }
✅ bonus: quand utiliser la grille vs flexbox
- Utilisez la grille lorsque vous avez besoin de mise en page dans les deux dimensions (colonnes de lignes) - comme des mises en page pleine page, des tableaux de bord ou des galeries d'images.
- Utilisez Flexbox lorsque la disposition est unidimensionnelle - comme les barres de navigation, les boutons centrés ou les éléments d'empilement dans une seule direction.
Ils fonctionnent très bien ensemble: grille pour la structure globale, Flexbox pour les composants à l'intérieur des cellules de la grille.
La grille CSS n'est pas seulement une autre méthode de mise en page - c'est un changement d'esprit. Une fois que vous serez à l'aise avec les lignes, les pistes et les zones nommées, vous vous demanderez comment vous avez déjà construit des dispositions sans elle.
Démarrer petit: construire une disposition de carte ou une simple page à 3 colonnes. Ensuite, passez à des conceptions réactives complètes. Ce n'est pas magique - juste CSS intelligent et structuré.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT
Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

CSSGrid et Flexbox peuvent être utilisés en combinaison, mais la grille est plus adaptée aux dispositions bidimensionnelles, tandis que Flexbox est bon dans les dispositions unidimensionnelles. 1.Grid définit la structure de la grille à travers des lignes de flux de grille et des colonnes de flux de grille, qui convient aux dispositions complexes bidimensionnelles. 2. Flexbox contrôle la direction et l'allocation de l'espace par le biais d'attributs de direction et de flex, adaptés à la disposition unidimensionnelle et à une conception réactive simple. 3. En termes de performances, Flexbox convient aux mises en page simples et la grille convient aux dispositions complexes, mais peut affecter les performances de rendu du navigateur. 4. Compatibilité, Flexbox prend en charge plus largement, grille dans les navigateurs modernes

La fonction Minmax () de CSS est utilisée pour définir la plage de taille minimale et maximale des pistes de grille, améliorant ainsi la flexibilité de disposition. Sa fonction centrale est de permettre au développeur de spécifier un intervalle de taille, tel que Minmax (200px, 1FR) signifie que la largeur de la colonne est d'au moins 200px et peut être étirée à 1FR au maximum. Les utilisations courantes incluent la disposition des cartes réactives, le réglage automatique de la largeur de la colonne des tables de données et les zones vides équilibrées. Les combinaisons couramment utilisées incluent Minmax (200px, 1FR), Minmax (Min-Content, Max-Content), Minmax (150px, 300px) et Minmax (Auto, 1FR). Les notes incluent d'éviter de définir des valeurs minimales trop élevées et de tester différents écrans

CSSGridisapowerfultoolforcretingComplextwo-dimensionallayoutsByOferringControloverbothrowsandColumns.1.itallowSExplicitDefinitionofrowsandColumnSwithFlexiblesizesingUsingFeaturesLILICIDGRID-TEmplate-COMMNDS: Repensive

Oui, vous pouvez utiliser Flexbox dans les éléments CSSGrid. L'approche spécifique consiste à diviser d'abord la structure de la page avec la grille et à définir le sous-continent dans une cellule de grille en tant que conteneur flexible pour obtenir un alignement et une arrangement plus fins; Par exemple, nid un div avec affichage: style flex en html; Les avantages de le faire incluent la disposition hiérarchique, la conception réactive plus facile et le développement de composants plus convivial; Il est nécessaire de noter que l'attribut d'affichage n'affecte que les éléments enfants directs, évite la nidification excessive et considère les problèmes de compatibilité des anciens navigateurs.

ThefunicsssgridDistRributesAsavailablespacepororyally.1.itWorksByDividingspacebasedonthesumroffrValues, par exemple, 1FR2FrgivesOne-Thirdandtwo-Third.

CSSGrid est un outil de disposition Web bidimensionnel qui permet aux développeurs de contrôler avec précision la position et la taille des éléments de page en définissant des lignes et des colonnes. Contrairement à Flexbox, il peut gérer simultanément les lignes et les colonnes, adaptées à la construction de structures complexes. Pour utiliser la grille, vous devez d'abord définir le conteneur pour afficher: Grid et définir la taille et la taille de la colonne via 1.grid-template-columns et 2.grid-template-Rows, définissez l'espacement et 4.grid-template-areas nommé zone pour améliorer la lisibilité. Ses scénarios d'application typiques comprennent des dispositions réactives, des interfaces de tableau de bord et des galeries d'images. Les conseils pratiques comprennent: 5. Utilisez la grille-colonne / g

TOPLACEITEMSONACSSSGRIDUSINGLINENUMBURS, You SiscifyThestarTanDendLinsForrowsandColums.1) GridlinesaReautomatiquement nucraderedstartingfrom1atthetop-leftcorner

CSSGrid et Flexbox ont chacun leur propre expertise, et les meilleurs résultats sont utilisés ensemble. La grille est une disposition bidimensionnelle qui convient à la structure globale de la page, telle que la disposition de l'en-tête, de la barre latérale, de la zone de contenu principale et du pied de page; Flexbox est une disposition unidimensionnelle qui convient plus à la disposition interne des composants, tels que la barre de navigation, le groupe de bouton, la liste des cartes, etc. Par exemple, utilisez la grille au milieu de la disposition à trois colonnes, puis bloquez de haut en bas, et utilisez Flexbox pour aligner automatiquement plusieurs boutons dans une rangée. La méthode de combinaison réelle est: le conteneur extérieur utilise l'affichage: grille pour définir le cadre global, et les éléments enfants sont organisés à l'aide de l'affichage: flex dans chaque zone. Les structures communes incluent la page entière à l'aide de la grille pour diviser les blocs, et la barre de navigation, le groupe de bouton et la liste des cartes sont alignés avec Flexbox. Note
