Maison >interface Web >tutoriel CSS >Comment puis-je empêcher la distorsion de la mise en page causée par les éléments flottants à hauteur variable ?

Comment puis-je empêcher la distorsion de la mise en page causée par les éléments flottants à hauteur variable ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-22 18:56:14710parcourir

How Can I Prevent Layout Distortion Caused by Variable Height Floated Elements?

Distorsion de la mise en page avec des éléments flottants à hauteur variable

Lorsque vous travaillez avec des éléments à hauteur variable dans une mise en page flottante, il n'est pas rare de rencontrer des situations où des personnes plus grandes Les éléments poussent les frères et sœurs suivants vers le bas, brisant la structure de grille prévue.

Considérons l'exemple suivant : six éléments de figure sont conçus pour former deux rangées de trois. Cependant, en raison des hauteurs variables des éléments, le quatrième élément de la figure s'étend au-delà de la première ligne, provoquant le décalage des cinquième et sixième éléments.

Le CSS utilisé pour cet exemple est simple :

figure { width: 30%; float: left; margin-left: 1%; font-size: small; outline: solid #999 1px; }
img { max-width: 100%; }

Pour remédier à la distorsion de la mise en page, nous pouvons introduire une règle CSS qui cible spécifiquement le premier élément de chaque ligne. En effaçant le flotteur gauche, nous nous assurons que les frères et sœurs suivants sont alignés horizontalement en dessous d'eux.

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

Cette règle résout le problème d'alignement en forçant le quatrième élément de la figure à commencer une nouvelle ligne. Les cinquième et sixième éléments sont ensuite positionnés correctement sous les trois premiers.

L'exemple de disposition mis à jour est désormais comme prévu, chaque rangée étant composée de trois éléments de figure uniformément espacés, quelles que soient leurs différences de hauteur.

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