ホームページ > ウェブフロントエンド > CSSチュートリアル > Web ページのオーバースクロールを防ぐにはどうすればよいですか?

Web ページのオーバースクロールを防ぐにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-03 07:32:03
オリジナル
243 人が閲覧しました

How Can I Prevent Overscrolling on My Web Pages?

Web ページのオーバースクロールの防止

「オーバースクロール」は、ユーザーが Web ページの最後を超えてスクロールできるようにする最新のブラウザーの機能です。 、根底にある内容が垣間見えます。この効果は一部のシナリオでは便利ですが、他のシナリオでは迷惑または混乱を招く可能性もあります。

Web ページのオーバースクロールを無効にしたい場合は、主に 2 つの方法があります:

方法 1: オーバースクロールを完全に無効にする

リンク先のフォーラム スレッドで提案された承認された解決策は、すべてのユーザーに対して機能するわけではありません。ただし、より信頼性の高い方法は、次の CSS ルールを使用することです:

<code class="css">html {
    overflow: hidden;
    height: 100%;
}

body {
    height: 100%;
    overflow: auto;
}</code>
ログイン後にコピー

このコードは、ブラウザ ウィンドウ内でオーバーフローするコンテンツを制限することでオーバースクロールを防ぎます。 HTML 要素の overflow プロパティを hidden に設定し、スクロールバーの範囲を超えたコンテンツを非表示にします。 body 要素の overflow プロパティは auto に設定されており、ページ自体内での垂直スクロールは許可されますが、ブラウザ ウィンドウを超えて広がることはできません。

方法 2: 特定の要素のオーバースクロールを制御する

ページ上の特定の要素のオーバースクロールのみを無効にしたい場合は、-webkit-overflow-scrolling プロパティを使用できます。このプロパティは、Chrome、Safari、および WebKit レンダリング エンジンを使用するその他のブラウザでサポートされています。

<code class="css">.my-container {
    -webkit-overflow-scrolling: touch;
}</code>
ログイン後にコピー

-webkit-overflow-scrolling を touch に設定すると、要素自体のオーバースクロールが防止され、ユーザーが要素内でスムーズにスクロールできるようになります。その特定のコンテナですが、その境界を越えることはありません。

以上がWeb ページのオーバースクロールを防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート