Le classe `docked` n'est pas retiré lorsque l'on fait défiler vers le haut ?

Bonjour.
Lorsque nous commençons à défiler, la classe docked apparaît sur la balise <body>.
Cependant, lorsque nous revenons au début de la page, la classe docked reste.

Cela est-il prévu ? :thinking: J’aimerais que l’en-tête change d’apparence lorsqu’il devient fixe, mais je ne peux pas le faire pour le moment à cause de cela.

Peut-être que @awesomerobot le saura ?

Si ma mémoire est bonne, la classe docked est destinée au contenu supplémentaire ajouté à l’en-tête (dans la section Header d’un thème). Vous pouvez ajouter une ligne de texte dans Header pour voir la classe s’afficher ou se masquer comme prévu.

Ainsi, sauf si vous avez du contenu d’en-tête personnalisé, l’en-tête reste ancré au défilement et le reste définitivement.

Il y a longtemps (je pense plus de 4 ans), nous avions désancré l’en-tête en haut de la page… mais cela a régressé, est passé inaperçu pendant longtemps, puis nous avons décidé d’adopter cette régression.

Nous pouvons probablement l’améliorer : le comportement actuel provoque un léger « pop » initial lors du premier défilement (rafraîchissez la page pour le voir)… mais nous devons être très prudents pour ne pas casser toutes les personnalisations d’en-tête existantes (il y en a beaucoup !). Il pourrait être judicieux d’attendre un peu plus longtemps (jusqu’à ce que nous abandonnions IE11) avant d’envisager des améliorations plus significatives, comme l’utilisation de position: sticky; au lieu de fixed.

Je ne suis pas sûr que votre réponse implique cela, mais à l’avenir, si cela est possible, il serait pratique d’avoir une classe spécifique lorsque l’en-tête devient fixe. De nombreux sites utilisent aujourd’hui des en-têtes larges et hauts, et on m’a demandé à plusieurs reprises de personnaliser un forum Discourse pour qu’il ait un tel en-tête. Cependant, un en-tête haut doit être redimensionné lors du défilement, et une classe préexistante serait parfaite pour cela.

Ah oui, désolé, je n’ai pas été très clair. Je pense que ce serait une chose utile que nous devrions ajouter !