検索

ホームページ  >  に質問  >  本文

タイトルは次のように書き換えられました: CSS3 の 100vh 値はモバイル ブラウザでは固定されていません

<p>非常に奇妙な問題があります...遭遇するすべてのブラウザとモバイル バージョンでこの現象が発生します: </p>
</div> <div class="vhbox" style="background-color:#0c0"> <div class="t"><div class="c"> この div の高さはビューポートの 100% にする必要があり、ページをスクロールするときにこの高さを維持する必要があります。 </div><
</div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script></pre> <p><br /></p>
P粉682987577P粉682987577452日前475

全員に返信(2)返信します

  • P粉458725040

    P粉4587250402023-08-22 12:40:19

    CSS で 100vh の代わりに min-height: -webkit-fill-available; を使用してみてください。これでうまくいくはずです

    返事
    0
  • P粉832212776

    P粉8322127762023-08-22 00:54:16

    残念ながら、これは意図的なものです...

    これはよく知られている問題 (少なくとも Safari モバイルでは) であり、他の問題を防ぐために意図的に行われています。 Benjamin Poulain が Webkit のバグに対応しました :

    Nicolas Hoizey はこれについてかなりの研究を行っています: https://nicolas-hoizey.com/2015/02/viewport-height-is-taller-than-the-visible-part-of- -document-in-some-mobile-browsers.html

    修正の予定はありません

    現時点では、モバイル デバイスでビューポートの高さを使用しないようにする以外にできることはあまりありません。 Chrome も 2016 年に変更を加えました:

    返事
    0
  • キャンセル返事