ホームページ >ウェブフロントエンド >CSSチュートリアル >CSSでスクロールバーを削除する方法

CSSでスクロールバーを削除する方法

青灯夜游
青灯夜游オリジナル
2021-07-14 14:33:188043ブラウズ

css スクロール バーの削除: 1. スクロール バーの幅を計算し、配置によってスクロール バーの位置を設定し、スクロール バーを非表示にします。 2. 「::-webkit-scrollbar」セレクターまたは「overflow」属性を使用して、スクロール バーを削除します。

CSSでスクロールバーを削除する方法

このチュートリアルの動作環境: Windows 7 システム、CSS3&HTML5 バージョン、Dell G3 コンピューター。

CSSでスクロールバーを削除する方法1:スクロールバーの幅を計算して非表示にする

このサイトのサイドバーでは、フロントエンドの日次レポートを参照してください。そのコンテンツにはスクロール バーがありませんが、マウスをその上に移動するとコンテンツをスクロールできます。これは何の技術ですか?実際には、位置調整によってスクロール バーを非表示にしているだけです。デモ コードの簡略版は次のとおりです

<div class="outer-container">
    <div class="inner-container">
    ......
    </div>
</div>
.outer-container{
width: 360px;
height: 200px;
position: relative;
overflow: hidden;
}
.inner-container{
position: absolute;
left: 0;
top: 0;
right: -17px;
bottom: 0;
overflow-x: hidden;
overflow-y: scroll;
}

デモ アドレス: http://caibaojian.com/demo/2018/3/scroll2.html

このコード賢いのは 17 ピクセル右に移動しました。これはスクロール バーの幅とまったく同じです。この値は手動デバッグによって取得されました。 Chrome、IEでは問題ありませんでした。

スクロール バーを削除する Css メソッド 2: ::-webkit-scrollbar selector または overflows 属性を使用します

同時に、この記事ではメソッド スクロール バーを非表示にする CSS メソッドですが、このメソッドは IE と互換性がなく、モバイル デバイスで使用できます。それがカスタム スクロール バー::-webkit-scrollbar の疑似オブジェクト セレクターです。詳細については、前の記事を参照してください: CSS3 カスタム Webkit スクロール バー スタイル Chrome と Safari

.element::-webkit-scrollbar { width: 0 !important }

IE 10

.element { -ms-overflow-style: none; }

Firefox

.element { overflow: -moz-scrollbars-none; }

デモ アドレス: http://caibaojian.com/demo/2018/3/scroll4.html

(学習ビデオの共有: css ビデオ チュートリアル )

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

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