contexte: fixe aucune répétition ne fonctionne pas sur mobile
Je suis la construction d'une page web où je veux que l'image d'arrière-plan à l'échelle pour correspondre à la totalité de l'écran, maintenir le ratio d'aspect et être fixe (donc, si vous faites défiler vers le bas, l'image de fond reste à la même place).
J'ai atteint ce niveau dans les navigateurs de bureau avec le CSS ci-dessous, mais il ne fonctionne pas sur un iPhone ou un iPad. Sur ces appareils, l'arrière-plan est trop grand (il continue en dessous de la pliure) et si vous faites défiler vers le bas assez loin, l'image va commencer à répéter. Quelqu'un a une solution? Merci!
HTML {
background: url(photos/2452.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
- C'est un bug connu avec background-attachment:fixed et IOS va loin que je me souvienne. J'utilise jQuery pour détecter IOS et servir à quelque chose, il ne sera pas freak avec.
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé une excellente solution pour les formations sur les appareils mobiles nécessitant pas de JavaScript.
S'il vous plaît être conscient du négatif
z-index
valeur de-10
.html
de l'élément racine par défautz-index
est0
. Cette valeur doit être la plus petitez-index
pour l'avoir comme arrière-plan.J'ai eu un très simple solution pour ce faire, après avoir lutté avec toutes les méthodes de fixation de ce.
j'ai eu le problème sur mon mobile IOS dispositifs.
Puis-je la remplacer par une media query retrait "fixe" comme fond d'attachement.
initiale - Définit cette propriété à sa valeur par défaut. Je pense que parce que IOS ne l'accepte pas "fixe", il revient à une valeur par défaut, il accepte, faites défiler jusqu'.
Cela a fonctionné pour moi sur tous les appareils. Espérons que cela aide quelqu'un d'autre aussi.
Trouvé une solution parfaite pour le problème
100% de travail sur le mobile ainsi que de de bureau
https://codepen.io/mrinaljain/pen/YObgEP
CSS:
HTML:
background-attachment:fixed
dans IOS Safari a été un bogue connu pour aussi longtemps que je puisse me rappeler.Voici quelques autres options pour vous:
https://stackoverflow.com/a/23420490/1004312
Depuis le poste fixe en général n'est pas du tout stable sur la touche (certains plus que d'autres, Chrome fonctionne très bien), il est toujours présent dans Safari IOS 8 dans des situations qui sont utilisés pour travailler dans IOS 7, donc en général j'ai juste utiliser JS pour détecter les périphériques tactiles, y compris les Windows mobile.
CSS exemple suppose mobile first:
Grâce aux efforts de Vincent et de travail par Joey Hayes, j'ai cette codepen de travail sur android mobile qui prend en charge plusieurs fixe milieux
HTML:
CSS:
JS/JQUERY
Je suis en retard à la fête, mais c'est (incroyablement) encore un problème comme de la 11.05.2017. Voici une solution simple qui fonctionne également de la croix-plate-forme avec dégradés linéaires:
CSS:
HTML:
"background-size: cover;" pose beaucoup de questions sur tous les navigateurs, sauf Firefox!
Cela a réglé mon problème:
J'ai été occupé à l'aide de différents postes et les méthodes pour les deux jours à essayer de le comprendre. Je conseille vivement à toute personne de COMMENCER par regarder le post par les Oeufs, et le désordre autour de la codepen lui et d'autres ont construit.
Cela a été la seule solution pour qu'elle fonctionne correctement pour moi que j'ai trouvé. Je recommande sa réponse comme une solution/un bon point de départ au minimum pour ceux d'entre nous encore de comprendre ce problème dans nos propres applications web.
Je n'ai pas assez de réputation encore de commentaires sur son post, sinon je le ferais. Je ne peux même pas voter pour elle pour l'instant ou je le ferais aussi.
C'est le code que j'ai utilisé:
J'ai tout essayé avec son code d'origine. Quand j'ai eu
chrome (sur la dernière mise à jour android comme de 1/8/18) serait en décalage avec la mise à jour de la position de l'image, de sorte que lorsque le défilement à travers le site web, il y aurait un patch de couleur où ma navbar/barre d'URL du navigateur. Ensuite, il serait de disparaître une fois que le navigateur a recalculé le centre de l'image(est ce que je suppose qui se passait).
Donc, je recommande de faire une image autour de votre pied de page ou d'en-tête comme je l'ai fait, et le paramètre en haut à gauche/droite ou en bas à gauche/droite de votre position.
En résumé, CELA FONCTIONNE pour moi. Donc, essayez si vous êtes en train de lire en bas de cette mesure et rien n'a fonctionné encore. Bien que vous devriez avons déjà atteint le post original maintenant.
Merci Œufs, et les autres membres vous ont collaboré avec sur votre Codepen.
J'ai trouvé peut-être la meilleure solution pour parallaxe effet sur tous les appareils.
Chose principale est de définir toutes les sections avec z-index plus grande que la parallaxe de la section.
Et image de parallaxe élément fixe avec max de largeur et de hauteur
CSS:
HTML:
Je pense que les appareils mobiles ne fonctionnent pas avec des positions fixes. Vous devriez essayer avec un peu de js du plugin comme skrollr.js (par exemple). Avec ce genre de plugin, vous pouvez sélectionner la position de votre div (ou autre) en fonction de la position de la barre de défilement.
Correction du positionnement est pris en charge sur mobile depuis Android 2.2 et iOS 5.
Vous avez besoin pour utiliser l'appareil-avec fenêtre d'affichage sur meta et de donner l'image d'arrière-plan avec quelque part avec un id. Vous obtiendrez d'identification avec jquery et lui donner une hauteur. Et bien sûr, 100% de la largeur de
http://jsfiddle.net/talendil/oackpmv5/
Voir ma réponse à cette question: Détecter la prise en charge de background-attachment: fixed?
J'ai eu le même problème, mais maintenant ça fonctionne.
Tout ce que j'avais à faire était d'ajouter
background-size: cover !important;
et il fonctionne sur mon appareil Android!L'ensemble du code ressemble à ceci:
Merci beaucoup @taylan derinbay et @Vincent!
C'est ce que je fais et ça fonctionne everythere 🙂
}
alors...