スクロールバーを非表示にしてコンテンツをスクロールする 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 つを紹介

推薦する

Vue で Excel ストリーム ファイルをダウンロードし、ダウンロード ファイル名を設定する方法

目次概要1. URL経由でダウンロード2. aタグのダウンロード属性とblobコンストラクタを組み合...

HTML/CSS の基礎 - HTML コード記述におけるいくつかの注意事項 (必読)

この記事の警告事項は、ブラウザの互換性とはまったく関係ありません。主に、プロジェクトで遭遇したいくつ...

jsはショッピングサイトの虫眼鏡機能を実現します

この記事では、ショッピングサイトの虫眼鏡機能を実現するためのjsの具体的なコードを紹介します。具体的...

Vuexはシンプルなショッピングカートを実装します

この記事では、参考までに、Vuex の具体的なコードを共有して、簡単なショッピングカートを実装します...

Docker に Zookeeper を素早くインストールする方法の詳細なチュートリアル

Docker で Zookeeper を素早くインストール会社を変わってから長らくZookeeper...

Vue で echarts を使用してコンポーネントを視覚化する方法

echarts コンポーネントの公式ウェブサイト アドレス: https://echarts.apa...

デザイン理論:テキスト表現とユーザビリティ

<br />テキストデザインでは、通常、テキストのレイアウト、つまりテキストをより美しく...

JavaScript を使用せずに HTML の a タグを無効にするには、純粋な CSS を使用します。

実際、この問題は、HTML の select タグを初めて学んだときにすでに発生していました。今日に...

DockerでVueプロジェクトをデプロイする方法を教えます

1.前面に書きます:軽量仮想化テクノロジーとして、Docker には継続的インテグレーション、バージ...

vue3 のさまざまなファイルタイプのプレビュー機能の例

目次序文1. オフィス文書の種類のプレビュー2. PDF形式のプレビュー3. 画像の種類4. ビデオ...

ドラッグアンドドロップによる並べ替えの詳細を実現する js

目次1. はじめに2. 実装3. HTML ドラッグ アンド ドロップ API を使用しないのはなぜ...

Tomcat は、Springboot プロジェクトの WAR パッケージの起動時にエラーを報告します: 子の起動時にエラーが発生しました

今日、会社の Springboot プロジェクトは、テストのためにテスト サーバーにデプロイする準備...

Vue でスクロールバーのスタイルを変更する方法

目次まず、スクロール バーのスタイルを変更するには、疑似要素-webkit-scrollbarを使用...

Windows での MySQL の詳細なインストール手順と基本的な使用方法

目次1. MySQLをダウンロードする2. MySQLをインストールする3. MySQL の基本的な...

MYSQLでリモートアクセス権限を有効にする方法

1. MySQLデータベースにログインするmysql -u ルート -pユーザーテーブルを表示する ...