HTMLのスクロールをbody
完全に無効にしたいと思います。私は次のオプションを試しました:
overflow: hidden;
(動作しません、スクロールを無効にしませんでした、それはスクロールバーを隠しただけです)position: fixed;
(これは機能しましたが、完全に一番上までスクロールしましたが、これはこの特定のアプリケーションでは受け入れられません)
これら2つのオプションの代替案を見つけることができませんでしたが、それ以上ありますか?
HTMLのスクロールをbody
完全に無効にしたいと思います。私は次のオプションを試しました:
overflow: hidden;
(動作しません、スクロールを無効にしませんでした、それはスクロールバーを隠しただけです)
position: fixed;
(これは機能しましたが、完全に一番上までスクロールしましたが、これはこの特定のアプリケーションでは受け入れられません)
これら2つのオプションの代替案を見つけることができませんでしたが、それ以上ありますか?
回答:
bodyタグがあなたが書くことができる何もしない場合、HTML cssは正常に動作します
<body scroll="no" style="overflow: hidden">
この場合、オーバーライドはbodyタグで行う必要があります。制御は簡単ですが、頭痛の種になることがあります。
この投稿は役に立ちましたが、他の人に役立つかもしれないわずかな代替案を共有したかっただけです:
max-height
代わりに設定height
もトリックを行います。私の場合、クラスの切り替えに基づいてスクロールを無効にしています。設定.someContainer {height: 100%; overflow: hidden;}
コンテナの高さは、あなたがしたいと思うことはないだろうかコンテナを伸ばすだろうビューポートのそれよりも小さい場合。設定でmax-height
はこれが考慮されますが、コンテンツが変更されたときにコンテナーの高さがビューポートの高さよりも高い場合でも、スクロールは無効になります。
これを実現するために、上の2つのCSSプロパティを追加<body>
要素。
body {
height: 100%;
overflow-y: hidden;
}
最近では、ユーザーがアカウントを作成する必要がある多くのニュースWebサイトがあります。通常、ページへのフルアクセスを約1秒間許可し、その後ポップアップを表示して、ユーザーが下にスクロールできないようにします。