Maison >interface Web >tutoriel CSS >Comment positionner un élément fixe verticalement et absolu horizontalement lors du défilement ?

Comment positionner un élément fixe verticalement et absolu horizontalement lors du défilement ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-07 08:04:16758parcourir

How Can I Position an Element Fixed Vertically and Absolute Horizontally While Scrolling?

Position de l'élément fixe verticalement, absolu horizontalement

L'utilisateur cherchait une solution pour un bouton qui restait à une distance définie du bord droit d'un div, quelle que soit la taille de la fenêtre d'affichage. , tout en faisant défiler la fenêtre. Ceci peut être réalisé en utilisant la stratégie suivante :

Structure HTML

<div class="inflow">
  <div class="positioner"> <!-- May not be needed -->
    <div class="fixed"></div>
  </div>
</div>

Style CSS

div.inflow {
  width: 200px;
  height: 1000px;
  border: 1px solid blue;
  float: right;
  position: relative;
  margin-right: 100px;
}

div.fixed {
  width: 80px;
  border: 1px solid red;
  height: 100px;
  position: fixed;
  top: 60px;
  margin-left: 15px;
}

Points clés

  • Position verticale fixe : La position : fixe sur div.fixed garantit qu'il défile avec le fenêtre.
  • Position horizontale absolue : La position horizontale fixe n'est pas définie directement. Au lieu de cela, il s'appuie sur les divs wrapper (div.inflow et éventuellement div.positioner) pour définir sa position par rapport au div parent.
  • Ajustement dynamique : À mesure que la taille du div du conteneur change, le bouton maintient la distance souhaitée par rapport au bord droit.
  • Gestion du débordement :Le fixe L'élément position est exempté du contexte de débordement de son div conteneur, même avec la propriété overflow: Hidden définie.

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