ホームページ >ウェブフロントエンド >CSSチュートリアル >iOS デバイスでビューポートを超えてスクロールを防ぎ、コンテンツを非表示にするにはどうすればよいですか?

iOS デバイスでビューポートを超えてスクロールを防ぎ、コンテンツを非表示にするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-14 08:45:15931ブラウズ

How Can I Prevent Scrolling and Hide Content Beyond the Viewport on iOS Devices?

iPhone/iPad で折りたたまずにコンテンツを非表示にする

モバイル Safari で長いページのスクロールを無効にするのは難しい場合があります。オーバーフローの適用: に非表示要素だけでは不十分な場合があります。有効な解決策は次のとおりです。

解決策:

オーバーフローの適用: hidden; html 要素と body 要素の両方に次のように追加します:

html,
body {
    overflow: hidden;
}

iOS 9 の場合、代わりにこれが必要になる場合があります:

html,
body {
    overflow: hidden;
    position: relative;
    height: 100%;
}

これにより、ページのスクロールが防止され、それ以上のコンテンツは非表示になります。ビューポート。このソリューションは、スライダーやドロップダウンなど、スクロールに依存する一部の機能が機能しなくなる可能性があるため、すべての Web サイトに適しているわけではないことに注意してください。

以上がiOS デバイスでビューポートを超えてスクロールを防ぎ、コンテンツを非表示にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。