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;
}

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>

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);
}

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

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

Comment créer un menu déroulant avec CSS pur Comment créer un menu déroulant avec CSS pur Sep 20, 2025 am 02:19 AM

Utilisez HTML et CSS pour créer des menus déroulants sans JavaScript. 2. Déclenchez l'affichage sous-menu via: Hover Pseudo-Class. 3. Utilisez des listes imbriquées pour construire une structure et définissez les effets d'affichage cachés et suspendus dans CSS. 4. L'animation de transition peut être ajoutée pour améliorer l'expérience visuelle.

Comment utiliser la propriété Pointer-Events dans CSS Comment utiliser la propriété Pointer-Events dans CSS Sep 17, 2025 am 07:30 AM

Thepointer-EventsPropertyInSssControlswheTheRelementCanBetHetRetGofPoInterEvents.1.USEPOINTER-EVENTS: nontodisable InteractionsLikEclicksorhovers WransHelementElement Visincally Visible.2.ApplyitoOverlayStoallowClick-ThroughViOronngeLible.20

Comment empêcher les images de s'étirer ou de rétrécir avec CSS Comment empêcher les images de s'étirer ou de rétrécir avec CSS Sep 21, 2025 am 12:04 AM

UseObject-FitorMax-widthWithHeight: Autotopreventimagedistortion; Object-FitControlshowImagesFillContainers whilepreservingaspeclectratios, andmax-width: 100%; hauteur: autoensirsesworSeSivesCalings withoutstreching.

Comment ajouter un effet d'ombre avec CSS Comment ajouter un effet d'ombre avec CSS Sep 20, 2025 am 12:23 AM

Usethebox-shadowpropertytoadddropshadows.definehorizontalandverticaloffsets, flou, propagation, couleur, andoptionalinsetForrinnershadows.multipleshadowsarecomma-separisé.example: box-shadow: 5px10px8pxrgba (0,0,0,0.3); créationasoftblack.

Comment appliquer un filtre à une image avec CSS Comment appliquer un filtre à une image avec CSS Sep 21, 2025 am 02:27 AM

ThecsssfilterPropertyallowsEasyImagestyling withheffets likeblur, luminosité et grayscale.Ususefilter: filtre-fonction (valeur) onImagesorBackgroundMages.COMMONFUNCTIONSINCULLEBLUR (PX), luminosité (%), contraste (%),.

Comment ajouter un fond dégradé dans CSS Comment ajouter un fond dégradé dans CSS Sep 16, 2025 am 05:30 AM

Pour ajouter un fond de gradient CSS, utilisez les attributs d'arrière-plan ou d'arrière-plan pour coopérer avec des fonctions telles que linéaire-gradient (), radial-gradient (); Sélectionnez d'abord le type de dégradé, définissez la direction et la couleur, et vous pouvez le contrôler finement via des points d'accostage des couleurs, de la forme, de la taille et d'autres paramètres, tels que le gradient linéaire (Torigh

Comment créer une image circulaire dans CSS? Comment créer une image circulaire dans CSS? Sep 15, 2025 am 05:33 AM

Utilisez Border-Radius: 50% pour transformer les images de largeur et de hauteur égales en cercles, combinez l'adaptation d'objets et le rapport d'aspect pour assurer la forme et la culture, et ajouter des frontières, des ombres et d'autres styles pour améliorer les effets visuels.

Comment créer des lacunes dans une disposition de la grille CSS? Comment créer des lacunes dans une disposition de la grille CSS? Sep 22, 2025 am 05:15 AM

Utilisez les attributs GAP, Row-Gap ou Column-Gap pour créer un espacement entre les éléments de la grille dans la disposition CSSGrid. GAP est l'attribut d'abréviation pour régler l'espacement des colonnes de ligne, qui peut accepter une ou deux valeurs de longueur. La ligne de ligne et la colonne contrôlent individuellement l'espacement entre les lignes et les colonnes, et les unités de support telles que PX, REM et%.

See all articles