Maison interface Web tutoriel CSS Les pouvoirs de la grille de la grille de la grille

Les pouvoirs de la grille de la grille de la grille

Apr 12, 2025 am 09:23 AM

Les pouvoirs de flux automatique du mot-clé dense de Grid

Disons que nous travaillons sur la page d'accueil d'un site Web d'actualités. Vous avez probablement l'habitude de voir un contenu basé sur des cartes dans une disposition de grille, non? Voici un exemple classique, le New York Times:

Ouais, quelque chose comme ça.

Il y aura des cartes / éléments / boîtes / tout ce qui doit prendre plus de place que d'autres. Un article en vedette me vient à l'esprit.

La grille CSS serait idéale ici parce que nous travaillons dans deux directions: les lignes et les colonnes. De plus, il dispose de cette fonction de préparation qui place automatiquement les articles sur la grille en fonction de l'espace disponible. Si nous devions simplement définir la grille sur l'élément parent, et rien d'autre, chaque enfant se verrait attribuer des espaces égaux en fonction de la quantité d'espace disponible disponible sur les colonnes et les lignes.

En d'autres termes, il n'est pas nécessaire d'être strict ou explicite dans l'endroit où nous disons à notre grille de placer des articles.

Un site de journaux peut vraiment en bénéficier. Peut-être que le nombre d'articles sur la page variera. Peut-être que les publicités seront affichées dans certaines situations mais pas dans d'autres. Même si le contenu est imprévisible, la grille CSS peut rendre la mise en page prévisible en affluant automatiquement les éléments.

Avoir neuf histoires parfaitement en forme serait génial, mais nous n'en avons peut-être que huit un jour. Eh bien, la grille CSS nous a couvertes pour s'assurer que les éléments se déroulent uniformément dans les cellules.

Là où les choses peuvent devenir un peu collantes, c'est lorsque nous avons des articles qui s'étendent sur plusieurs lignes ou colonnes. Revenons à cette idée d'article en vedette et stipulons qu'il devrait s'étendre sur les deux dernières colonnes d'une ligne.

 .ARTICLE - FORTURÉ {
  Colonne de grille: 2 / Span 2;
}
Copier après la connexion

Nous pourrions avoir six articles un jour parce que, encore une fois, notre contenu est un peu imprévisible.

 <div>
  <div> 1 </div>
  <div> 2 </div>
  <div> 3 </div>
  <div> 4 </div>
  <div> 5 </div>
  <div> 6 </div>
</div>
Copier après la connexion

Pas de soucis! Nous nous attendons à ce que la fonction de placement automatique de Grid contourne cet article en vedette pour nous. Mais quand nous laissons tomber cet article en vedette, voici ce que nous obtenons:

Hmm, ce n'est pas ce que nous avions en tête. Ce serait tellement mieux que les cinq articles coulaient autour de l'article en vedette.

Ce qui se passe réellement, c'est que Grid prend le placement explicite de l'article en vedette et le place là où il y a suffisamment d'espace disponible pour qu'il prenne les deuxième et troisième colonnes après que les articles l'ont précédé dans la source. Il se trouve que c'est la deuxième rangée et il se trouve qu'il y a juste un espace vide devant lui car il n'y a pas d'autres articles qui le précédent dans le HTML. Grid place l'article en vedette comme indiqué et coule le reste des articles en conséquence.

Nous pouvons forcer la grille à ignorer l'ordre source et à couler l'élément suivant disponible autour de lui, même si c'est après l'article en vedette dans le HTML.

Quelle est la pépite magique avec de tels pouvoirs? Auto-flux: dense!

 .articles {
  Affichage: grille;
  Grid-Auto-Flow: dense;
  Grid-Gap: 1em;
  grille-template-colonnes: répéter (3, 100px);
  Grid-Template Rows: Repeat (3, 1FR);
}
Copier après la connexion

Nous y sommes partis! Maintenant, nous pouvons être assurés que notre disposition restera intacte, quelle que soit la quantité de contenu jetée sur la grille.

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

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.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

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)

Travailler avec GraphQL Caching Travailler avec GraphQL Caching Mar 19, 2025 am 09:36 AM

Si vous avez récemment commencé à travailler avec GraphQL ou examiné ses avantages et ses inconvénients, vous avez sans aucun doute entendu des choses comme "GraphQL ne prend pas en charge la mise en cache" ou

Construire une application Ethereum à l'aide de Redwood.js et de la faune Construire une application Ethereum à l'aide de Redwood.js et de la faune Mar 28, 2025 am 09:18 AM

Avec la récente montée du prix du bitcoin sur 20k $ USD, et pour lui, récemment en train de briser 30k, je pensais que cela valait la peine de reprendre une profonde plongeon dans la création d'Ethereum

Créer votre propre bragdoc avec Eleventy Créer votre propre bragdoc avec Eleventy Mar 18, 2025 am 11:23 AM

Quelle que soit le stade dans lequel vous vous trouvez en tant que développeur, les tâches que nous effectuons - qu'elles soient grandes ou petites - ont un impact énorme dans notre croissance personnelle et professionnelle.

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

Il est sorti! Félicitations à l'équipe Vue pour l'avoir fait, je sais que ce fut un effort massif et une longue période à venir. Tous les nouveaux documents aussi.

Pouvez-vous obtenir des valeurs de propriété CSS valides du navigateur? Pouvez-vous obtenir des valeurs de propriété CSS valides du navigateur? Apr 02, 2025 pm 06:17 PM

J'ai eu quelqu'un qui écrivait avec cette question très légitime. Lea vient de bloguer sur la façon dont vous pouvez obtenir les propriétés CSS valides elles-mêmes du navigateur. C'est comme ça.

Un peu sur CI / CD Un peu sur CI / CD Apr 02, 2025 pm 06:21 PM

Je dirais que "Site Web" correspond mieux que "Application mobile" mais j'aime ce cadrage de Max Lynch:

Comparaison des navigateurs pour une conception réactive Comparaison des navigateurs pour une conception réactive Apr 02, 2025 pm 06:25 PM

Il existe un certain nombre de ces applications de bureau où l'objectif montre votre site à différentes dimensions en même temps. Vous pouvez donc, par exemple, écrire

Cartes empilées avec un positionnement collant et une pincée de sass Cartes empilées avec un positionnement collant et une pincée de sass Apr 03, 2025 am 10:30 AM

L'autre jour, j'ai repéré ce morceau particulièrement charmant sur le site Web de Corey Ginnivan où une collection de cartes se cassent les uns sur les autres pendant que vous faites défiler.

See all articles