そこで、Jquery Mobile と Phonegap を使用して Web アプリケーションを構築しています。廃止されたいくつかの入力フィールドとドロップダウンメニューを削除するまで、アプリは正常に機能していました。
問題は、ページの最後の入力フィールドをクリックして iOS キーボードをアクティブにすると、フッター バーが固定されなくなり、フッター バーと iOS キーパッドの間に白い隙間ができることです。キーパッドが再び非表示になると、ページ全体が表示されますが、白い隙間がフッターの上にあります。
これは Android プラットフォームでは問題にならないようですので、CSS の問題ではないかと考えています。ヘルプは大歓迎です。これが問題のページコードです...
<div data-role="page" data-theme="f" id="">
<div data-role="header" class="ui-state-persist">
<a href="#" data-icon="arrow-l" data-direction="reverse" data-iconpos="notext"></a>
<h1>text</h1>
<a href="#" data-icon="arrow-r" data-iconpos="no text"></a>
</div>
<div data-role="content">
<label for="">Text</label>
<input type="text" name="text" id="" value="" class="input-field required"/>
<label for="">Text</label>
<input type="text" name="" id="" value="" class="input-field required"/>
<label for="">Text</label>
<input type="text" name="" id="" value="" class="input-field required"/>
<label for="">Text</label>
<input type="" name="" id="" value="" class="input-field required"/>
</div>
<div data-role="footer" class="ui-state-persist" style="min-height:42px;">
<a href="#" data-icon="arrow-l" data-direction="reverse" data-iconpos="left" style="margin-left: 10px; margin-top: 5px">Done</a>
<a href="#main_menu" data-icon="home" data-direction="reverse" data-iconpos="notext" style="float: right; margin-right: 10px; margin-top: 5px"></a>
</div>