


Comment Pinterest obtient-il sa disposition en grille dynamique avec un positionnement absolu ?
Mise en page Absolute Div Stacking : dévoiler le secret de Pinterest
La disposition en grille captivante de Pinterest s'est inspirée de nombreux développeurs, mais en reproduisant son ajustement transparent des colonnes et l'empilement vertical pose un défi. Voici un aperçu approfondi de la façon dont cela se fait, suite à une révélation Quora de l'un des co-fondateurs de Pinterest :
Positionnement absolu et script personnalisé
Chaque conteneur div dans la mise en page de Pinterest est positionné de manière absolue, permettant un contrôle précis de son placement. La clé réside dans un script jQuery et CSS personnalisé qui orchestre le comportement dynamique de la mise en page.
Calcul des dimensions des colonnes et des gouttières
Avant de positionner les divs, le script détermine la colonne la largeur et la marge ou « gouttière » entre les colonnes. Ces valeurs influencent le nombre de colonnes pouvant tenir sur la page.
Suivi de la hauteur avec des tableaux de colonnes
Un tableau est créé pour stocker les hauteurs de chaque colonne. Lors du calcul de la position « supérieure » d'un nouveau div, le script identifie la colonne la plus courte (celle avec la plus petite valeur de hauteur dans le tableau) et y place le div.
Positionnement dynamique et réglage de la hauteur
La position "gauche" est calculée en fonction du numéro de colonne et de la largeur de la colonne plus la marge. La position « supérieure » est déterminée par la hauteur de la colonne la plus courte à ce moment-là. Au fur et à mesure que des div sont ajoutés, le script met à jour la valeur de hauteur de la colonne correspondante pour refléter la nouvelle hauteur.
Léger et réactif
Cette approche aboutit à une mise en page très réactive. qui s'adapte efficacement au redimensionnement du navigateur et aux différentes tailles d'écran. Le script, malgré sa complexité, est léger et traite les mises en page avec de nombreuses épingles en moins de 10 millisecondes.
En comprenant l'interaction complexe du positionnement absolu et des scripts personnalisés, les développeurs peuvent créer des mises en page dynamiques et flexibles qui ressemblent visuellement à celles de Pinterest. grille attrayante.
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

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.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

Sujets chauds

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.

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

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.

Si nous devons afficher la documentation à l'utilisateur directement dans l'éditeur WordPress, quelle est la meilleure façon de le faire?

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.

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

CSS Grid est une collection de propriétés conçues pour faciliter la mise en page qu'elle ne l'a jamais été. Comme tout, il y a un peu une courbe d'apprentissage, mais Grid est

Je vois que Google Fonts a déployé un nouveau design (tweet). Comparé à la dernière grande refonte, cela semble beaucoup plus itératif. Je peux à peine faire la différence
