ホームページ >ウェブフロントエンド >CSSチュートリアル >記事の内容に適した質問ベースのタイトルをいくつか示します。 * キーボードが表示されたときに Mobile Safari で固定ナビゲーションがジャンプしないようにするにはどうすればよいですか? * フローティング ナビゲーションの問題の解決
固定要素を使用した Mobile Safari のフローティング ナビゲーションの問題を解決する
固定ナビゲーション要素を使用して Web サイトを開発する場合、一般的に、 Mobile Safari で仮想キーボードを開いたときにレイアウトが変更される。これは、ナビゲーションが画面の下部に固定されたままになることを期待している場合に特にイライラする可能性があります。
この問題に対処するには、次のアプローチの使用を検討してください:
固定要素を変更する入力要素がフォーカスされているときの絶対値
<code class="css">.fixfixed .header, .fixfixed .footer { position: absolute; }</code>
Thisクラスは、ページ上の入力要素がフォーカスされているときに、固定要素の位置を絶対位置に変更します。
<code class="javascript">$(document).on('focus', 'input', function() { $('body').addClass('fixfixed'); });</code>
入力要素がフォーカスを失ったときに固定位置をリセットする
<code class="javascript">$(document).on('blur', 'input', function() { $('body').removeClass('fixfixed'); });</code>
追加の考慮事項
この手法を実装すると、Mobile Safari で仮想キーボードが開いたときに固定ナビゲーションが飛び回るのを防ぎ、よりシームレスな操作を保証できます。ユーザーエクスペリエンス。
以上が記事の内容に適した質問ベースのタイトルをいくつか示します。 * キーボードが表示されたときに Mobile Safari で固定ナビゲーションがジャンプしないようにするにはどうすればよいですか? * フローティング ナビゲーションの問題の解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。