Maison > interface Web > tutoriel CSS > Pourquoi la marge supérieure d'un élément après un flottant disparaît-elle parfois ?

Pourquoi la marge supérieure d'un élément après un flottant disparaît-elle parfois ?

Linda Hamilton
Libérer: 2024-11-30 15:06:20
original
451 Les gens l'ont consulté

Why Does the Top Margin of an Element After a Float Sometimes Disappear?

La marge supérieure ignorée des éléments HTML après les flottants

Dans le développement Web, il est courant d'utiliser des flottants pour positionner les éléments les uns à côté des autres. Cependant, lorsqu'un élément flottant est présent, la marge supérieure d'un élément suivant peut être ignorée dans certains navigateurs.

Ce comportement vient du fait que les flottants sont supprimés du flux normal du document, provoquant le blocage suivant -level éléments pour circuler comme si le float n'existait pas. Cela peut avoir pour conséquence que le deuxième élément soit visuellement adjacent au premier, malgré une marge supérieure spécifiée.

Considérons l'exemple suivant :

<div>
Copier après la connexion
Copier après la connexion

Dans ce scénario, le deuxième div est attendu être séparé du premier par une marge supérieure de 90px. Cependant, dans Firefox ou IE8, le deuxième div semblera toucher le premier.

Solution : envelopper avec un espace blanc interne

Pour corriger ce problème, une solution courante La solution consiste à envelopper le deuxième div dans un autre élément. Cet élément wrapper agira comme un tampon entre le deuxième div et l'élément flottant. De plus, l'espace blanc du wrapper doit être spécifié en utilisant un remplissage plutôt qu'une marge. Cela permet de garantir que le remplissage n'est pas affecté par des éléments externes.

Voici une version modifiée de l'exemple :

<div>
Copier après la connexion
Copier après la connexion

Avec cette modification, l'élément wrapper établit un remplissage de 90 px en haut , séparant efficacement le deuxième div de l'élément flottant comme prévu.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal