/
nl-equal-height

Égaliseur de hauteur pour Webflow (CSS)

Ce script harmonise automatiquement la hauteur de tous les éléments possédant la même classe CSS en se basant sur le plus grand d'entre eux. Il garantit un alignement visuel parfait, même si le contenu varie, et recalcule les dimensions en temps réel lors du redimensionnement de la fenêtre.

Installation :
≃ 5 minutes
Poids :
701 octets
représentation visuelle du script egaliseur de hateur (equal height) en javascript de Nicolas Leitao
Installation :
1

Ajoutez le script

Ajoutez ce bout de code dans le before </body> ou dans un embed code à l'intérieur de votre page.

<script>
// FIX: Egalisation hauteur des div (.votre-div)
window.addEventListener('load', function() {
  function equalizeHeights() {
    const elements = document.querySelectorAll('.votre-div'); // CHANGER ICI
    if (elements.length === 0) return;

    elements.forEach(el => el.style.height = 'auto');
    
    let maxHeight = 0;
    elements.forEach(el => {
      if (el.offsetHeight > maxHeight) maxHeight = el.offsetHeight;
    });

    elements.forEach(el => el.style.height = maxHeight + 'px');
  }

  equalizeHeights();
  // ajout delai pour la perf sur le resize
  let timer;
  window.addEventListener('resize', () => {
    clearTimeout(timer);
    timer = setTimeout(equalizeHeights, 100);
  });
});
</script>
Copier
2

Définissez l'élément concerné

Dans le code précédent, changez simplement "votre-div" par le nom exact de la classe CSS que vous voulez harmoniser.

<script>
// FIX: Egalisation hauteur des div (.votre-div)
window.addEventListener('load', function() {
 function equalizeHeights() {
   const elements = document.querySelectorAll('.votre-div'); // CHANGER ICI
   if (elements.length === 0) return;    elements.forEach(el => el.style.height = 'auto');
   
   let maxHeight = 0;
   elements.forEach(el => {
     if (el.offsetHeight > maxHeight) maxHeight = el.offsetHeight;
   });    elements.forEach(el => el.style.height = maxHeight + 'px');
 }  equalizeHeights();
 // ajout delai pour la perf sur le resize
 let timer;
 window.addEventListener('resize', () => {
   clearTimeout(timer);
   timer = setTimeout(equalizeHeights, 100);
 });
});
</script>
⚠️  Important

Veillez à garder le point "." avant le nom de votre classe CSS :

✅ .votre-div

❌ votre-div

💡 Note

La div à harmoniser est très souvent la div parent (celle qui contient les éléments ne faisant pas la même hauteur).

3

Testez

Testez la configuration directement dans le live preview de webflow avec l'option "enable custom code" activée.

Test du script Equal height dans le preview webflow avec l'option custom code activée
4

Publiez

Publiez votre site pour que les modifications soient prises en compte.
C'est terminé !

pictogramme cookies site web
Nous sommes les cookies
J'utilise des cookies pour améliorer votre expérience sur mon site ainsi qu'à des fins de statistiques et de mesure d'audience. En utilisant mon site, vous acceptez les cookies.
Préférences des cookies
La confidentialité est importante pour moi, vous avez donc la possibilité de désactiver certains types de cookies qui peuvent ne pas être nécessaires au fonctionnement de base du site Web. Le blocage des catégories peut avoir un impact sur votre expérience sur le site Web. Plus d'informations
Nécessaires
Ces cookies sont indispensables pour naviguer sur le site et ne peuvent pas être désactivés.
Toujours actifs
Préférences
Ces éléments permettent au site Web de mémoriser les choix que vous faites (tels que votre nom d'utilisateur, votre langue ou la région dans laquelle vous vous trouvez) et offrent des fonctionnalités améliorées et plus personnelles.
Statistiques
Ces éléments m'aide à comprendre comment mon site Web fonctionne, comment les visiteurs interagissent avec, et s'il peut y avoir des problèmes techniques.
Marketing
Ces éléments sont utilisés pour diffuser des publicités plus pertinentes pour vous et vos intérêts.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.