Résoudre le problème de navigation flottante dans Safari mobile avec des éléments fixes
Lors du développement de sites Web avec des éléments de navigation fixes, il est courant de rencontrer des problèmes avec le la disposition change lorsque le clavier virtuel s’ouvre dans Mobile Safari. Cela peut être particulièrement frustrant lorsque vous vous attendez à ce que la navigation reste fixe en bas de l'écran.
Pour résoudre ce problème, envisagez d'utiliser l'approche suivante :
Modifier les éléments fixes en Absolu lorsque les éléments d'entrée sont ciblés
<code class="css">.fixfixed .header, .fixfixed .footer { position: absolute; }</code>
Ceci La classe changera la position des éléments fixes en absolu lorsque les éléments d'entrée sur la page sont focalisés.
<code class="javascript">$(document).on('focus', 'input', function() { $('body').addClass('fixfixed'); });</code>
Réinitialisation des positions fixes lorsque les éléments d'entrée perdent le focus
<code class="javascript">$(document).on('blur', 'input', function() { $('body').removeClass('fixfixed'); });</code>
Considérations supplémentaires
En mettant en œuvre cette technique, vous pouvez empêcher votre navigation fixe de sauter lorsque le clavier virtuel s'ouvre dans Mobile Safari, garantissant ainsi une navigation plus fluide. expérience utilisateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!