Maison > interface Web > tutoriel CSS > Pourquoi « float : right » et « position : absolue » font-ils apparaître un Div sur la gauche ?

Pourquoi « float : right » et « position : absolue » font-ils apparaître un Div sur la gauche ?

Barbara Streisand
Libérer: 2024-10-27 09:29:30
original
245 Les gens l'ont consulté

Why Does `float: right` and `position: absolute` Cause a Div to Appear on the Left?

Problème : Flotteur : Droite et Position : Absolu ne coopérant pas

Dans une tentative de créer un div qui réside au bord droit de son parent, vous avez utilisé float:right, ce qui a obtenu l'effet souhaité. Cependant, vous souhaitiez également que l'insertion du div ne perturbe pas le contenu existant, ce qui vous a conduit à ajouter position:absolute. De manière inattendue, cette combinaison a fait apparaître le div sur le côté gauche de son parent, annulant ainsi la propriété float:right. Pour résoudre ce problème, nous explorons les solutions possibles.

Solution

Pour obtenir le comportement souhaité, envisagez d'utiliser position:absolute en conjonction avec right:0. Cela élimine le besoin de float:right lors de l'utilisation du positionnement absolu.

<code class="css">position: absolute;
right: 0;</code>
Copier après la connexion

De plus, assurez-vous que l'élément parent a position:relative; réglé pour permettre le positionnement absolu du div enfant.

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