CSSはスクロールバーを非表示にしますが、スクロールは可能です

PHPz
リリース: 2023-05-29 16:43:08
オリジナル
16244 人が閲覧しました

Web アプリケーションの継続的な開発により、Web デザインはますますインタラクティブになってきています。一般的なインタラクティブ要素として、スクロール バーがよく使用されます。しかし、ページをよりシンプルで美しく見せるために、スクロール バーを非表示にしたい場合もあります。この記事ではcssを使ってスクロールバーを非表示にしつつもスクロールできるようにする方法を紹介します。

1. CSS のオーバーフロー属性を使用する

CSS のオーバーフロー属性を使用して、要素のオーバーフロー コンテンツを制御できます。オーバーフロー属性には、visible (デフォルト値)、hidden、scroll、auto の 3 つのパラメータ値があります。

1. hidden

この属性値は、要素とそのサブ要素を非表示にするために使用されます。コンテンツが長すぎる場合は、すぐに切り取られ、エリア外に非表示になります。

2.scroll

scroll 属性値を使用して、要素内にスクロール バーを作成できます。コンテンツが長すぎて一度に画面に収まらない場合は、スクロール バーを使用してすべてをスクロールできます。

スクロールを使用すると、「スクロール バーを非表示にしてもスクロールできる」という効果が得られます。要素に固定の高さと幅を設定し、コンテンツをオーバーフローさせ、「overflow:scroll」を使用してスクロール バーを表示できます。

3. auto

最後に、「auto」属性値が得られます。この属性値は、コンテンツが大きすぎる場合など、必要に応じてブラウザがスクロール バーを自動的に追加することを指定します。コンテンツがコンテナを超えない場合、スクロール バーは表示されません。

2. スクロール バーを非表示にする

したがって、「overflow:hidden」を使用してスクロール バーを非表示にできます。これにより、スクロールバーが非表示になり、スクロールが無効になります。

.スクロール バーを非表示にする {
overflow: hidden;
}

ただし、この場合、スクロール バーでコンテンツをスクロールすることはできません。したがって、目的の効果を達成するには、別の方法を使用する必要があります。以下は、「overflow:hidden」を使用してスクロールバーを非表示にする基本的な例です。

3. 引き続きスクロール可能

次の質問は、コンテンツを引き続きスクロール可能にする方法です。 JavaScript を使用すると、この問題を解決できます。モバイル デバイスではスクロールバーが表示されるため、ユーザーが使用しているデバイスの種類を検出する必要があります。

以下に、スクロール バーの動作を制御できるメソッドを示します。 jQueryライブラリに依存します。

$(document).ready(function(){
if(navigator.userAgent.indexOf('Mac OS X') != -1 || navigator.userAgent.indexOf('iPhone') != -1 || navigator.userAgent.indexOf('iPad') != -1){

$('body').css({
  'overflow-y': 'scroll',
  '-webkit-overflow-scrolling': 'touch'
});
ログイン後にコピー

} else {

$('body').css('overflow-y', 'scroll');
ログイン後にコピー

}
});

このコードは、PC または Android デバイスで閲覧するときに標準のスクロール バーを有効にします。 Apple デバイスでは同様のスクロールバーが使用されますが、ネイティブの iOS スクロールバーをエミュレートします。スクロールバーまたはページをタッチすると、コンテンツをスクロールできます。

もちろん、これが唯一の方法ではありません。 JavaScript に依存せずに CSS を通じて同様の効果を実現することもできます。要素の高さと幅を設定し、「overflow:hidden」を使用してスクロールバーを非表示にし、「-webkit-overflow-scrolling:touch」を使用して慣性スクロールを有効にすることができます。

.慣性スクロールを有効にする {
高さ: 100%;
幅: 100%;
overflow: hidden;
-webkit-overflow-scrolling: touch;
}

4. 結論

この記事では、CSS を使用してスクロール バーを非表示にしつつもスクロールする方法を学びました。オーバーフロー属性と JavaScript を使用してこの効果を実現する 2 つの方法について説明しました。各方法には独自の長所と短所があります。最終的な決定はお客様のニーズによって異なります。より柔軟で移植可能なソリューションが必要な場合は、JavaScript を使用してください。スクロールバーを非表示にするだけでスクロールできるようにする必要がある場合は、CSS を使用します。

以上がCSSはスクロールバーを非表示にしますが、スクロールは可能ですの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!