Maison interface Web Tutoriel H5 3 façons de résoudre le problème selon lequel la couche flottante (en-tête, pied de page flottants) bloque le contenu sur le terminal mobile_html5 compétences du didacticiel

3 façons de résoudre le problème selon lequel la couche flottante (en-tête, pied de page flottants) bloque le contenu sur le terminal mobile_html5 compétences du didacticiel

May 16, 2016 pm 03:46 PM
移动端

Dans les pages front-end d'aujourd'hui, notamment sur les appareils mobiles, il est souvent nécessaire de suspendre les modules

ou
et de les maintenir positionnés en haut ou en bas de la page après le glissement de la page. , comme suit Comme le montre la figure.

Le module "Reply Topic" suit le flottement de la page et est toujours suspendu en bas de la page. La structure du code est la suivante.


Copier le code
Le code est le suivant :

...

...

Pour réaliser une telle fonction, vous devez bien sûr utiliser position:fixed. Cependant, il y a un bug dans l'utilisation de position: corrigé. Prenez le

flottant en bas comme exemple (il en va de même pour le
flottant lorsque la page glisse vers le bas). flux de documents normal en raison d'un positionnement fixe, ce qui entraîne l'obscurcissement d'un certain contenu. Comme indiqué ci-dessous :

Le côté gauche ci-dessus est l'affichage problématique et le côté droit est l'affichage normal. Alors, comment résoudre ce problème ? Ici, je voudrais présenter trois de mes opinions, en espérant trouver une meilleure solution.

Méthode 1. Solution Javasript

Utilisez js pour résoudre le problème. Lorsque le curseur glisse vers le bas du contenu de la page, modifiez le positionnement fixe qui se détachera à l'origine du flux de documents par le positionnement relatif qui ne se détachera pas du flux de documents.

Utiliser des scripts pour résoudre des problèmes est la méthode la plus ardue. Essayez de ne pas utiliser de scripts s'ils peuvent être résolus avec du CSS, mais cela reste une méthode.

Copier le code
Le code est le suivant :

//Barre de défilement sur le Axe Y Distance de défilement
fonction getScrollTop(){
return document.body.scrollTop;
}
//La hauteur totale du document
fonction getScrollHeight(){

Return document.body.clientHeight;
}
//Hauteur de la fenêtre d'affichage du navigateur
fonction getWindowHeight(){
var windowHeight = 0;
if(document.compatMode == "CSS1Compat")
 {
 windowHeight = document.documentElement.clientHeight;
 }
else
{
🎜 > Retour windowHeight;
}

//Surveillance du glissement
window.onscroll = function(){
//Lors du glissement vers le bas, le pied de page est placé vers le bas, en supposant que la hauteur de

🎜> if((getScrollHeight () - getScrollTop() - getWindowHeight()) > 61)
$('.footer').css('position','fixed');
else
$('.footer' ).css('position','relative');
}



Méthode 2. Ajouter un rembourrage en bas au corps

Ajoutez un attribut padding-bottom à la balise html, de sorte que le contenu du flux de documents normal soit à une distance définie par padding-bottom du bas du corps.

L'inconvénient est que compte tenu de la réutilisation des modules et du besoin fréquent de fusionner des fichiers CSS après le lancement du projet, lorsque d'autres pages n'ont pas besoin de ce bloc flottant, cela alourdira les pages qui ne nécessitent pas de positionnement fixe , ce qui n'est pas recommandé. Utilisez cette méthode.



Copier le code
Le code est le suivant :
//Supposer la hauteur de
est 60px
corps
{
padding-bottom : 60px
}



Méthode 3. Ajouter un espace réservé aux frères et sœurs

Personnellement, je pense que cette méthode est la plus pratique. Enroulez une couche de div à l'extérieur du bloc

, puis ajoutez un bloc
au même niveau que
. ;div> block Réglez-le à la même hauteur que
et ne contient aucun contenu. Cela peut avoir l'effet d'un espace réservé, occupant le même espace de hauteur que
, la page glissera vers le bas. À l'origine, le bloc de survol
chevauchera parfaitement le bloc d'espace réservé. Cela n'affectera pas les autres pages. Le code est le suivant :

Le seul inconvénient est qu'il n'est pas sémantique et ajoute des balises vides sans contenu substantiel.



Copier le code
Le code est le suivant :






Voici les trois méthodes auxquelles j'ai pensé. J'ai peu de talent et de connaissances. S'il y a des erreurs ou de meilleures méthodes dans l'article, veuillez me le faire savoir.

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Résoudre le problème des points multi-touch sur le terminal mobile Vue Résoudre le problème des points multi-touch sur le terminal mobile Vue Jun 30, 2023 pm 01:06 PM

Dans le développement mobile, nous rencontrons souvent le problème du toucher multi-doigts. Lorsque les utilisateurs utilisent plusieurs doigts pour faire glisser ou zoomer sur l'écran d'un appareil mobile, la manière de reconnaître et de répondre avec précision à ces gestes constitue un défi de développement important. Dans le développement de Vue, nous pouvons prendre certaines mesures pour résoudre le problème du toucher multi-doigts sur le terminal mobile. 1. Utilisez le plug-in vue-touch vue-touch est un plug-in gestuel pour Vue, qui peut facilement gérer les événements tactiles à plusieurs doigts du côté mobile. Nous pouvons installer vue-to via npm

Comment utiliser les opérations gestuelles mobiles dans les projets Vue Comment utiliser les opérations gestuelles mobiles dans les projets Vue Oct 08, 2023 pm 07:33 PM

Comment utiliser les opérations gestuelles mobiles dans les projets Vue Avec la popularité des appareils mobiles, de plus en plus d'applications doivent offrir une expérience interactive plus conviviale sur le terminal mobile. L'opération gestuelle est l'une des méthodes d'interaction courantes sur les appareils mobiles, qui permet aux utilisateurs d'effectuer diverses opérations en touchant l'écran, telles que le glissement, le zoom, etc. Dans le projet Vue, nous pouvons implémenter des opérations gestuelles mobiles via des bibliothèques tierces. Ce qui suit explique comment utiliser les opérations gestuelles dans le projet Vue et fournit des exemples de code spécifiques. Tout d'abord, nous devons introduire un

Comment résoudre le problème d'amplification du double-clic sur les terminaux mobiles dans le développement Vue Comment résoudre le problème d'amplification du double-clic sur les terminaux mobiles dans le développement Vue Jun 29, 2023 am 11:06 AM

Avec la popularité des appareils mobiles, utiliser Vue pour le développement mobile est devenu un choix courant. Cependant, nous sommes souvent confrontés à un problème lors du développement mobile, qui consiste à double-cliquer pour zoomer. Cet article se concentrera sur ce problème et expliquera comment résoudre la méthode spécifique d'amplification par double-clic sur le terminal mobile dans le développement de Vue. Le problème d'agrandissement du double-clic sur les appareils mobiles se produit principalement parce que l'appareil mobile agrandit automatiquement le taux de zoom de la page Web lorsqu'il double-clique sur l'écran tactile. Pour le développement Web général, ce type de double-clic pour agrandir est généralement bénéfique car il peut

Comment implémenter la fonction de positionnement sur carte mobile à l'aide de Python et de l'API Baidu Map Comment implémenter la fonction de positionnement sur carte mobile à l'aide de Python et de l'API Baidu Map Jul 29, 2023 pm 11:33 PM

Méthode d'implémentation de la fonction de positionnement sur carte mobile à l'aide de Python et de l'API Baidu Map Avec le développement de l'Internet mobile, la fonction de positionnement sur carte est devenue de plus en plus courante dans les applications mobiles. Python, en tant que langage de programmation populaire, peut également implémenter des fonctions de positionnement de carte mobile à l'aide de l'API Baidu Map. Ce qui suit présentera les étapes d'implémentation de la fonction de positionnement de carte à l'aide de Python et de l'API Baidu Map, et fournira des exemples de code correspondants. Étape 1 : demander la clé API Baidu Map Avant de commencer, nous devons d'abord postuler

Développement Vue : Optimisation du problème bloqué de la mise à l'échelle des gestes sur le terminal mobile Développement Vue : Optimisation du problème bloqué de la mise à l'échelle des gestes sur le terminal mobile Jun 30, 2023 pm 04:33 PM

Comment résoudre le problème bloqué des pages de zoom gestuelles mobiles dans le développement de Vue Ces dernières années, la popularité des applications mobiles a fait des opérations gestuelles un moyen important d'interaction utilisateur. Dans le développement de Vue, l'implémentation de la fonction de zoom gestuel sur le terminal mobile rencontre souvent le problème du décalage de page. Cet article explorera comment résoudre ce problème et proposera quelques stratégies d'optimisation. Comprendre le principe de la mise à l'échelle des gestes. Avant de résoudre le problème, nous devons d'abord comprendre le principe de la mise à l'échelle des gestes. Le zoom gestuel est mis en œuvre en écoutant les événements tactiles. Lorsque l'utilisateur fait glisser l'écran avec deux doigts, la page suivra le mouvement de glissement des doigts.

Comment gérer la conception mobile et réactive dans les formulaires PHP Comment gérer la conception mobile et réactive dans les formulaires PHP Aug 10, 2023 am 11:51 AM

Comment gérer la conception mobile et réactive dans les formulaires PHP. Avec la popularité et la fréquence croissantes des appareils mobiles, et avec de plus en plus d'utilisateurs utilisant des appareils mobiles pour accéder aux sites Web, l'adaptation au mobile est devenue un problème important. Lorsqu'il s'agit de formulaires PHP, nous devons réfléchir à la manière d'obtenir une interface adaptée aux mobiles et un design réactif. Cet article explique comment gérer la conception mobile et réactive dans les formulaires PHP et fournit des exemples de code. 1. Formulaires réactifs utilisant HTML5 HTML5 fournit de nouvelles fonctionnalités qui peuvent facilement implémenter des formulaires réactifs.

Solution pour éliminer le problème de pénétration des clics sur le terminal mobile Vue Solution pour éliminer le problème de pénétration des clics sur le terminal mobile Vue Jul 01, 2023 am 08:27 AM

Comment résoudre le problème de pénétration des clics côté mobile dans le développement Vue. Du côté mobile, le problème de pénétration des clics est souvent rencontré, c'est-à-dire lorsque l'utilisateur clique rapidement sur un élément, en raison du temps d'exécution long. événement click, l'élément suivant sera cliqué. Cela entraînera une série de problèmes pendant le développement, tels que plusieurs événements déclencheurs, des erreurs de saut de page, etc. Pour résoudre ce problème, Vue propose plusieurs solutions. 1. Utilisez la bibliothèque FastClick FastClick est une bibliothèque qui peut éliminer le délai de 300 ms des événements de clic côté mobile. Installer et

Comment utiliser PHP pour générer un QR code utilisable sur les terminaux mobiles ? Comment utiliser PHP pour générer un QR code utilisable sur les terminaux mobiles ? Aug 26, 2023 pm 02:51 PM

Comment utiliser PHP pour générer un QR code utilisable sur les terminaux mobiles ? Avec le développement rapide de l'Internet mobile, les codes QR sont devenus un outil important pour la promotion, le paiement, les activités des commerçants et d'autres aspects. Utiliser PHP pour générer des codes QR utilisables sur les terminaux mobiles est devenu un besoin pour de nombreux développeurs. Dans cet article, nous présenterons comment utiliser PHP pour générer des codes QR pouvant être utilisés sur les terminaux mobiles et joindrons des exemples de code pour référence. Tout d'abord, nous devons installer et introduire une bibliothèque PHP nommée "endroid/qr-code". Cette bibliothèque fournit un

See all articles