スクロールバーを非表示にしてコンテンツをスクロールする CSS サンプルコード

スクロールバーを非表示にしてコンテンツをスクロールする CSS サンプルコード

序文

ページの HTML 構造にネストされたボックスが多数含まれている場合、ページに複数の垂直スクロール バーが含まれることがあります。
これはページのスタイルに大きく影響するため、スクロールをサポートしながらもスクロール バーを非表示にする必要があります。以下は、CSS を使用してこれを実現する 2 つの方法です。

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

原則: 外側のボックスと内側のボックスは、子と親の関係を使用してレイアウトされます。内側のボックスは 17 ピクセル右に移動します。これは、スクロール バーの幅 (手動デバッグによって取得) とまったく同じであり、この方法は Chrome と IE で問題はありません。

コードは次のとおりです(例):

.外側のコンテナ{
     幅: 300ピクセル;
     高さ: 200px;
     border:1px 黒一色;
     オーバーフロー:非表示;
     位置:相対;
}
.内部コンテナ{
    位置:絶対;
    /*これらの 4 つの方向の位置は完全に入力する必要があります。そうしないと、効果がありません*/
    トップ:0;
    左:0;
    下:0;
    右:-17px;
    overflow-y: スクロール;
}

<div class="外側のコンテナ">
    <div class="インナーコンテナ">
        私は良い会計士です。インターフェースと回復のためのスペースはできるだけ早く解放されます。顧客が言ったフレームワークはできるだけ早く返されます。支払いはできるだけ早く支払われます。電話代はすぐに支払われるか分割されます。顧客からのフィードバックは良い場所です。顧客からのフィードバックは良い場所です。テクノロジーの健全な回復は健全な返信になります。顧客は、飛行機の顧客ローン減量マスターコンカーニバルが健全な返信を回復すると言いました。幅が起こります。フレームワークはすぐに回復します。電話のフィードバックはより良いです。それは非フレームワークとサードパーティの配信返信でなければなりません。返信は合肥テクノロジーにすぐに到着し、サードパーティはできるだけ早く回復します。タイトな帰りの休暇は電話代を別途支払います。それは間違いなく電話代を別途支払います。大男は電話代を別途支払います。ゴールデンフェニックスは間違いなく電話代を別途支払います。顧客の当選番号は間違いなく電話代を別途支払います。</div>
</div>

効果は以下のとおりです。

ここに画像の説明を挿入

方法2: CSSでスクロールバーを非表示にする

原理: スクロールバーの疑似オブジェクトセレクターをカスタマイズ::-webkit-scrollbar。ただし、この方法はIEと互換性がなく、モバイル端末で使用できます。

コードは次のとおりです。

.ラッパー{
	幅: 300ピクセル;
	高さ: 200px;
	オーバーフロー:自動;
}
/*Chrome と Safari*/
.wrapper::-webkit-scrollbar { 幅: 0 !重要 }
/*IE10以上*/
.wrapper { -ms-overflow-style: なし; }
/*ファイアフォックス*/
.wrapper { オーバーフロー: -moz-scrollbars-none; }

<div class="wrapper">
        <div>私は良い会計士です。インターフェースと回復のためのスペースはできるだけ早く解放されます。顧客が言ったフレームワークはできるだけ早く返却されます。支払いはできるだけ早く支払われます。電話代はすぐに支払われるか分割されます。顧客からのフィードバックは良い場所です。顧客からのフィードバックは良い場所です。テクノロジーは健全です。健康的な返信は顧客の飛行機です。顧客ローンは減量することです。マスターコングカーニバルの健康的な返信が起こります。フレームワークの幅はすぐに回復します。電話のフィードバックはより良いです。それは非フレームワークとサードパーティの配信返信でなければなりません。返信は合肥にすぐに届きます。テクノロジーとサードパーティはできるだけ早く回復します。タイトな帰りの休暇は電話代を別途支払います。それは間違いなく電話代を別途支払います。大男は電話代を別途支払います。ゴールデンフェニックスは間違いなく電話代を別途支払います。顧客の宝くじ番号は間違いなく電話代を別途支払います。</div>
</div>

効果は以下のとおりです。

ここに画像の説明を挿入

CSSでスクロールバーを非表示にしてコンテンツをスクロールさせる方法についての記事はこれで終わりです。CSSでスクロールバーを非表示にする方法の詳細については、123WORDPRESS.COMの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

<<:  Linux での Jenkins の詳細なインストール手順

>>:  非常に便利な CSS 開発ツール 8 つを紹介

推薦する

VMware ESXi 5.5 の展開および構成図のプロセス

目次1. インストール要件2. OSイメージのダウンロード3. VMware Workstation...

純粋な CSS ヘッダーの実装コードを修正

純粋な CSS で固定ヘッダーを実装するのが難しい主な理由は 2 つあります。まず、最大のシェアを持...

MySQL における INSERT INTO SET の利点

MySQL データベースにデータを挿入します。以前はよく使われていた INSERT INTO テーブ...

Linux での一般的なシェル スクリプト コマンドと関連知識

目次1. 覚えておくべき知識1. 変数タイプ2. シェル変数の説明3. シングルクォート、ダブルクォ...

JavaScript Reduceの詳しい説明

目次地図フィルターいくつかの毎インデックスを検索パイプ参考回答1. パラメータを受け入れる関数を返す...

CentOS SVN サーバーで複数のプロジェクトを管理する方法

一つの要求一般的に、企業には複数のプロジェクトがあります。SVN サーバーを設定した後は、プロジェク...

Tencent Cloud Server Centosにデータディスクをマウントする方法

まず、ハードディスクデバイスにデータディスクがあるかどうかを確認します # まずfdisk -lを実...

vite を使用して vue3 アプリケーションを構築する方法

1. インストールヒント: 現在、VUE3.0 の公式翻訳ドキュメントはありません。しかし、すでに誰...

テキストエリアの残りの単語数を動的に取得する方法

仕事で、これまで一度も書いたことのないケースに遭遇しました。午後の半分をその作業に費やし、ついに書き...

LinuxシステムにTomcatをインストールし、サービスの起動とシャットダウンを構成する

Linuxシステムでサービスの起動とシャットダウンを構成する1. コマンドcd /etc/init....

Windows10 HomeバージョンにDockerをインストールするときに発生する問題の概要

Docker ダウンロード アドレス: http://get.daocloud.io/#instal...

ページに間隔を空けてグリッドレイアウトを完璧に実装する方法

典型的なレイアウト例上の写真のように、正方形の真ん中に一定の隙間があり、その隙間は固定されています。...

ブラウザでのjsのイベントループイベントキューの詳細な説明

目次序文スタックと2つのキューを理解する実行プロセス簡単な例より難しい例要約する序文以下の内容はブラ...

支払いカウントダウンを実現し、ホームページに戻るためのjs

ホーム ページに戻るための支払いカウントダウン ケースの概要: シンプルな js 構文、getEle...

CSS の新機能には、コントロールページの再描画と再配置の問題が含まれています

新しい CSS プロパティ contain を紹介する前に、読者はページの再描画と再配置が何であるか...