Maison >interface Web >tutoriel CSS >Comment puis-je empêcher les éléments flottants qui se chevauchent avec des hauteurs variables ?

Comment puis-je empêcher les éléments flottants qui se chevauchent avec des hauteurs variables ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-30 20:12:11675parcourir

How Can I Prevent Overlapping Floated Elements with Varying Heights?

Éléments flottants à hauteurs variables : éviter le déplacement des frères et sœurs

Les éléments flottants offrent une méthode pratique pour aligner le contenu horizontalement. Cependant, lorsque ces éléments ont des hauteurs variables, cela peut entraîner des problèmes d’agencement inattendus. Dans ce cas, des éléments plus grands peuvent empêcher les frères et sœurs suivants de s'aligner correctement.

Pour résoudre ce problème, CSS propose plusieurs techniques. Une de ces approches exploite le sélecteur nth-of-type() pour identifier des éléments spécifiques en fonction de leur position dans une séquence. Dans ce cas, nous pouvons utiliser la règle :nth-of-type(3n 1) pour appliquer un style spécifique au premier élément de chaque troisième ensemble d'éléments flottants.

En ajoutant cette propriété CSS, nous définissons que un élément flottant sur trois doit effacer les flottants précédents, en garantissant que la deuxième ligne s'aligne en dessous de la première :

figure:nth-of-type(3n+1) {
    clear:left;
}

Cette technique réinitialise efficacement le comportement flottant des éléments désignés, leur permettant de démarrer un nouvelle ligne, résolvant ainsi le problème de chevauchement.

Pour illustrer cela en action, visitez l'exemple JSFiddle mis à jour : [](https://jsfiddle.net/KatieK/5Upbt/).

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:
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