Maison >interface Web >tutoriel CSS >Pourquoi le positionnement collant imbriqué échoue-t-il et comment puis-je y remédier ?
Dilemme de positionnement collant : pourquoi il échoue lorsqu'il est imbriqué
Lors du placement d'un élément avec position : collant à l'intérieur d'un autre élément, il peut cesser de se comporter comme prévu. En effet, le positionnement collant prend en compte les dimensions de son élément parent.
Comprendre le problème
Dans l'exemple fourni :
.nav-wrapper { position: absolute; bottom: 0; }
L'élément parent (nav-wrapper) définit sa hauteur en fonction de la hauteur de l'élément nav.
<div class="nav-wrapper"> <nav> <a href="#">...</a> <a href="#">...</a> </nav> </div>
Avec nav ayant une position : collante, il s'attend à rester en haut de la fenêtre du navigateur. Cependant, étant donné que l'élément parent occupe tout l'espace vertical disponible, la navigation n'a pas de place pour s'y tenir.
Résoudre le problème
Pour que le travail persistant Dans ce scénario, vous pouvez donner à l'élément de navigation sa propre hauteur, indépendante de son parent :
.nav-wrapper { position: absolute; bottom: 0; height: 50px; } .nav-wrapper nav { position: sticky; top: 0; height: 100%; }
En définissant la hauteur des deux nav-wrapper et nav, vous créez suffisamment d'espace vertical pour que le positionnement collant fonctionne correctement.
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!