私はWindows phone 8に移植したい既存のCordovaアプリケーションを開発しています。グラデーションとビューポートの問題をいくつか修正した後、働く昨日私は自分の携帯電話(Lumia 520)を新しいバージョン(8.0.10328.78)に更新しました。突然、固定フッターは画面の表示可能な領域の外側にあります。windows phone 8 HTML5ビューポートが8.0.10328.78にアップデートした後の画面より高い
私は可能な限りコードを減らし、デバイス幅/デバイスの高さのすべてのバリエーションを見つけました。
のみ
<div style="position: fixed; bottom:0; left:0; right:0; background-color: red; height:30px;">footer</div>
場合は、最も基本的なケースでもHTML5サンプルアプリに表示されますが、それに追加されます。下にスクロールしない限り、上位10ピクセルしか表示できません。さらに、フッターが固定されていないのは、非常に長いページ(複数の画面の長さ)を作成した場合、フッターは同じ位置に残ります(完全に下にスクロールするまで、約20ピクセルずれます)完全に下にスクロールすると、ヘッダーの上位20ピクセルが非表示になります。
サンプルアプリケーションは、デフォルトですでにその中に
@-ms-viewport{ width: 320px; }
を持っています。しかし実際に私が今見ている問題は、それを加えて修正されたものとは異なっています。 (古い場合には、あなたはフッターが底部の上方20pixelsについて浮動見るだろうが、MS-ビューポートの部分が削除された場合でも、それはもう発生しません)
加えて、私はいくつかの測定をした:
window.screen.height => 800
window.innerHeight => 512
window.outerHeight => 512
$(window).height() => 533
問題を修正できることを確認できます。私はすでにそれがバーと関係があると思っていましたが、それを無効にすることは考えていませんでした。 時計やバッテリーの状態からユーザーを奪うのはあまりいいことではありませんが、固定した位置付けをせずにやらなくてはなりません。(もちろん、これまでに固定フッタなしで動作するようにアプリを再調整しました) – Michielvv