position:collant ne fonctionne pas

J'ai ce code HTML:

<div class="header">
<div class="desc">Description</div>
<div class="logo"><img src=""/></div>
<div class="navbar"></div></div>

.la tête a une hauteur de 150 px. .barre de navigation a une hauteur de 20 pixels. Lorsque l'utilisateur fait défiler, je veux .barre de navigation à coller en haut. Je suis donc allé à la CSS position:collant et haut:0. Mais cela n'a pas fonctionné. J'ai d'abord pensé que firefox n'est pas en position de soutien:collant, mais ce n'est pas le cas parce que j'étais en mesure de voir un travail de démonstration. J'ai cherché sur google mais rien trouvé d'utile. Quelqu'un sait pourquoi cela ne fonctionne pas?

Puisque vous ne montrez pas votre css... Collant ne fonctionne que si le div contenant (en-tête) n'a pas de débordement cachés ou auto. Peut-être quelque chose à vérifier.
Pour quelqu'un d'autre à la recherche dans ce, position: sticky aussi souvent ne fonctionne pas si le parent immédiat est display: flex

OriginalL'auteur Wolfuryo | 2017-08-06