9
votes

Position: fixe, a une très mauvaise performance sur les appareils mobiles / tablettes lors du défilement

J'utilise Position: fixe sur mon site pour réparer la barre de navigation dans le port de vue, tout comme la barre bleue de Facebook, mais lorsque nous l'avons essayé sur des appareils mobiles / tablettes (avec leur faible POUVOIRS DE TRAITEMENT) Cette barre fixe fait un très mauvais coup sur la performance, ce qui fait une très mauvaise expérience utilisateur lors du défilement,

Nous avons utilisé de très bons articles pour améliorer le défilement et, en effet, ils ont fait, comme:


0 commentaires

3 Réponses :


7
votes

Si vos "appareils de tablette / mobile", qui ont un problème de performance, ont un moteur WebKit, vous pouvez probablement trouver une réponse ici: Chrome lent défilement avec des éléments de position fixes

Réponse rapide: essayez d'ajouter -webkit-transformer: translatez (0); sur bloc fixe.


1 commentaires

Si vous avez un problème de pied de page (position: corrigé) "Vous suivez" Utilisation -WebKit-Transform: TRUCLATEZ (0); le résout (au moins dans Android <2.2). Merci!!!



7
votes

Pour obtenir un défilement lisse dans un appareil mobile, également lorsque vous avez «Position: Absolute»,

Il vous suffit d'ajouter à la DIV l'attribut CSS

-webkit-overflow-défilement: toucher;


2 commentaires

Cela semble améliorer les performances un peu, bien que des éléments enfants avec position: fixe semblent avoir de très mauvaises performances dans la safari mobile


Cela corrige mon problème où j'avais besoin d'un div avec hauteur: 100% et position: fixe . Sans que le défilement CSS était glitchy et avec elle je suis doré.



2
votes

Maintenant, vous pouvez utiliser "Position: Sticky"


2 commentaires

Quelle serait la différence de performance entre le 2?


Sticky est meilleur ... La motion est impeccable ... Vérifiez cette table sur la vue mobile: Genevo .COM / CZ / SROVNANI-DETEKTORU ... Si vous faites défiler horizontalement, il collera les colonnes de gauche