Comment maintenir la hauteur d'un formulaire après soumission dans Webflow ?
Apprenez à éviter le saut de layout après soumission d'un formulaire Webflow en maintenant sa hauteur avec JavaScript.
Dans ce tutoriel, Sandro cofondateur de l'agence Webflow Gemeos vous montre comment éviter le saut de layout quand le message de succès d'un formulaire Webflow remplace le formulaire.
Exemple
Soumettez le formulaire : la hauteur reste stable après l'envoi
| Problème | Cause | Solution |
|---|---|---|
| Layout saute après soumission | Message de succès plus court que le formulaire | Fixer la hauteur avant soumission |
| Contenu en dessous remonte | Hauteur du bloc change | Minifier la hauteur du conteneur |
| CTA flotte dans le vide | Espace libéré par le formulaire | Même solution |
Le script
Ajoutez ce script dans le body. Il mémorise la hauteur du formulaire avant soumission et l'applique au conteneur du message de succès.
document.querySelectorAll('.w-form').forEach(function(wForm) {
var form = wForm.querySelector('form');
var success = wForm.querySelector('.w-form-done');
if (!form || !success) return;
form.addEventListener('submit', function() {
var h = form.offsetHeight;
setTimeout(function() {
success.style.minHeight = h + 'px';
}, 100);
});
});Variante : fixer la hauteur sur le wrapper
Si votre formulaire est dans un conteneur spécifique, appliquez la hauteur sur ce conteneur plutôt que sur le message de succès :
document.querySelectorAll('.form-wrapper').forEach(function(wrapper) {
var form = wrapper.querySelector('form');
if (!form) return;
wrapper.style.minHeight = form.offsetHeight + 'px';
});Exemple
Soumettez le formulaire : la hauteur reste stable après l'envoi
Conclusion
Un détail UX qui évite un saut visuel désagréable après soumission. Voir aussi : personnaliser le message de succès.
Lorem ipsum
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.















