20
CSS3 100vhがモバイルブラウザーで一定ではない
私は非常に奇妙な問題を抱えています...すべてのブラウザーとモバイルバージョンでこの動作が発生しました: ページをロードすると、すべてのブラウザにトップメニューが表示され(たとえば、アドレスバーが表示されます)、ページのスクロールを開始すると上にスライドします。 100vh はビューポートの表示部分でのみ計算される場合があるため、ブラウザバーを上にスライドすると、100vhが増加します(ピクセル単位)。 寸法が変更されたため、すべてのレイアウトが再ペイントおよび再調整されます ユーザーエクスペリエンスに悪影響を与える この問題を回避するにはどうすればよいですか?ビューポートの高さを初めて聞いたときは興奮し、JavaScriptを使用する代わりに固定高さのブロックにそれを使用できると思っていましたが、今、それを行う唯一の方法は、実際にはサイズ変更イベントを伴うJavaScriptだと思います... あなたは問題を見ることができます:サンプルサイト 誰かがCSSソリューションで私を助ける/提案できますか? 簡単なテストコード: コードスニペットを表示 /* maybe i can track the issue whe it occours... */ $(function(){ var resized = -1; $(window).resize(function(){ $('#currenth').val( $('.vhbox').eq(1).height() ); if (++resized) $('#currenth').css('background:#00c'); }) .resize(); }) *{ margin:0; padding:0; } /* this is the box which should keep constant …
285
html
css
viewport-units