Table des matières
✅ 2. Espacement de contrôle: gap
✅ 3. Placer les articles précisément
✅ 4. Les grilles réactives sont facilitées
✅ 5. Aligner le contenu comme un pro
✅ bonus: quand utiliser la grille vs flexbox
Maison interface Web Questions et réponses frontales Le guide complet de la disposition de la grille CSS

Le guide complet de la disposition de la grille CSS

Jul 31, 2025 am 09:14 AM
CSS Grid Layout

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.

Le guide complet de la disposition de la grille CSS

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.

Le guide complet de la disposition de la grille CSS

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:

Le guide complet de la disposition de la grille CSS
 .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:

Le guide complet de la disposition de la grille CSS
 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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Stock Market GPT

Stock Market GPT

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

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Sujets chauds

GRID CSS VS FLEXBOX: comparaison de code GRID CSS VS FLEXBOX: comparaison de code Jun 01, 2025 am 12:03 AM

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

Comment utiliser la fonction Minmax () de CSS Grid pour créer des pistes de grille flexibles? Comment utiliser la fonction Minmax () de CSS Grid pour créer des pistes de grille flexibles? Jun 07, 2025 am 12:12 AM

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

Quels sont les avantages de l'utilisation de la grille CSS pour des dispositions de pages bidimensionnelles complexes? Quels sont les avantages de l'utilisation de la grille CSS pour des dispositions de pages bidimensionnelles complexes? Jun 12, 2025 am 10:28 AM

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

Pouvez-vous nicher un conteneur Flexbox à l'intérieur d'un élément de grille CSS? Pouvez-vous nicher un conteneur Flexbox à l'intérieur d'un élément de grille CSS? Jun 22, 2025 am 12:40 AM

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.

Que sont les unités FR dans la grille CSS? Que sont les unités FR dans la grille CSS? Jun 22, 2025 am 12:46 AM

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

Qu'est-ce que la disposition de la grille CSS? Qu'est-ce que la disposition de la grille CSS? Jun 23, 2025 am 12:13 AM

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

Comment placer des articles sur une grille CSS à l'aide de numéros de ligne? Comment placer des articles sur une grille CSS à l'aide de numéros de ligne? Jun 25, 2025 am 12:36 AM

TOPLACEITEMSONACSSSGRIDUSINGLINENUMBURS, You SiscifyThestarTanDendLinsForrowsandColums.1) GridlinesaReautomatiquement nucraderedstartingfrom1atthetop-leftcorner

Comment utiliser le didacticiel CSS Grid et Flexbox ensemble Comment utiliser le didacticiel CSS Grid et Flexbox ensemble Jun 27, 2025 am 12:40 AM

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

See all articles