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

推薦する

スネークゲームのアイデアを実現するためのJavaScript

JavaScriptゲームSnakeの実装アイデア(完全なコード実装)を参考までに説明します。具体...

JavaベースのMySQLバックアップテーブル操作

コアはmysqldumpとランタイムです操作は実際にはそれほど難しくありません。バックアップ操作を実...

VUEは登録とログインの効果を実現します

この記事の例では、登録とログインの効果を実現するためのVUEの具体的なコードを紹介します。具体的な内...

JSON.parse と JSON.stringify の使い方の詳細な説明

目次JSON.パースJSON.parse 構文リバイバーパラメータJSON.parse の機能その他...

Vue で手ぶれ補正とスロットリングを使用する方法

目次序文コンセプト安定意味使用シナリオコードVueでの使用スロットリング意味使用シナリオコードVue...

Docker 実行時にユーザーとグループを管理する方法

Docker はプロセスを中核としてシステムリソースを分離する管理ツールです。分離は、オペレーティン...

HTML ウェブページハイパーリンクタグ

HTML ウェブ ページのハイパーリンク タグの学習チュートリアル リンク タグの属性 リンクは、ウ...

iframe src 割り当ての問題 (サーバー側)

今日この問題に遭遇しました。サーバー側でiframeのsrc値を再割り当てし、iframeにIDを追...

シェルスクリプトはNginxのaccess.logのPVを定期的にカウントし、APIに送信してデータベースに保存します。

1. PVとIPの統計一日のPV(ページビュー)をカウントする cat access.log | ...

Linuxでファイルを削除してもスペースが解放されない問題の対処方法

問題の背景業務システムのサーバ監視システムからディスク使用率が90%に達したという早期警告通知が来た...

Mysql トランザクション分離レベルの読み取りコミットの詳細な説明

MySQL トランザクション分離レベルを表示する mysql> '%isolation...

sqlmap インジェクションの詳細なグラフィック説明

目次1. この Web サイトには SQL インジェクションの脆弱性がある可能性があることが判明しま...

テキストの両側に水平線を描くための CSS のサンプルコード

この記事では、テキスト中央の両側に水平線を引く効果を実現する CSS のサンプルコードを紹介し、皆さ...

CSS 水平方向の中央揃えと最大幅の制限

CSS レイアウトとスタイルに関する質問: 水平方向の中央揃えと最大幅の制限のバランスをとる方法最近...

MySQLシリーズ15 MySQL共通設定とパフォーマンスストレステスト

1. 一般的なMySQLの設定以下のすべての構成パラメータは、32G のメモリを搭載したサーバーに基...