Maison > interface Web > tutoriel CSS > Comment obtenir une mise en page flexible d'empilement de divisions comme celle de Pinterest ?

Comment obtenir une mise en page flexible d'empilement de divisions comme celle de Pinterest ?

DDD
Libérer: 2024-11-15 08:46:02
original
399 Les gens l'ont consulté

How to Achieve a Flexible Div Stacking Layout like Pinterest's?

Comment reproduire la mise en page flexible d'empilement de divisions de Pinterest

La mise en page distinctive de Pinterest est obtenue grâce à une combinaison de positionnement absolu et de JavaScript et CSS personnalisés. En tirant parti du positionnement absolu, les épingles ne sont pas contraintes par la hauteur des colonnes adjacentes, ce qui permet une mise en page flexible et réactive qui s'adapte parfaitement au redimensionnement du navigateur.

Pour reproduire cette mise en page :

  • Positionnez les conteneurs d'épingles de manière absolue.
  • Déterminez la largeur et la marge des colonnes (gouttière).
  • Initialisez un tableau d'une longueur égale au nombre de colonnes pour représenter la hauteur de chaque colonne.

Au fur et à mesure que des épingles sont ajoutées :

  • Attribuez chaque épingle à la colonne la plus courte.
  • Calculez la position de gauche en multipliant le numéro de colonne par la largeur de la colonne et augmentée par la gouttière.
  • Calculez la position supérieure comme la hauteur de la colonne la plus courte.
  • Mettez à jour la hauteur de la colonne la plus courte du tableau.

Ceci Cette approche crée une disposition dynamique dans laquelle les broches sont empilées verticalement sans être confinées par les hauteurs des colonnes voisines. Le résultat est une conception très efficace et réactive qui s'adapte à un nombre variable de broches tout en conservant une expérience utilisateur cohérente sur différentes résolutions d'écran.

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal