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

推薦する

binlog2sql と簡単なバックアップおよびリカバリを使用して mysql8.0.20 を構成するための詳細な手順

目次最初のステップのインストールステップ2: MySQLデータを準備する3 番目のステップは、bin...

CSS3 を使用した SVG パス ストロークのアニメーション化入門チュートリアル

JavaScript に依存せず、純粋な CSS を使用してsvgストローク描画アニメーション効果と...

一般的な XHTML タグの使用方法の紹介

XHTML には多くのタグがありますが、頻繁に使用されるのはごくわずかであり、習得する必要があるのは...

MySQL count(1)、count(*)、count(field)の違い

目次1. COUNTの初見2. COUNT(フィールド)、COUNT(定数)、COUNT(*)の違い...

MySQLにデータを素早くインポートする方法

序文:日々の勉強や仕事の中で、データをエクスポートする必要に迫られることがよくあります。たとえば、デ...

MySQL データの集約とグループ化

多くの場合、データを実際に取得せずに要約する必要があり、 MySQLこの目的のために特別な関数を提供...

mysql8.0.12 でルートパスワードをリセットする方法

データベースをインストールした後、誤ってインストール ウィンドウを閉じたり、長期間 root ユーザ...

JavaScript でのモグラ叩きゲームの実装

この記事では、モグラ叩きゲームを実装するためのJavaScriptの具体的なコードを参考までに紹介し...

jQueryは居住地を選択するためのドロップダウンボックスを実装します

居住地を選択するためのドロップダウンボックスをjQueryで実装するための具体的なコードは参考までに...

MySQL の group by と order by を一緒に使用する方法

テーブル:reward(報酬テーブル)があるとします。テーブル構造は次のようになります。 テーブルt...

ViteでReactプロジェクトを構築する方法

目次序文Viteプロジェクトを作成する改修プロジェクトディレクトリの規則その他の構成序文毎日鳩、火ば...

MYSQLが中国語を認識できない問題の恒久的な解決策

ほとんどの場合、MySQL はインストールしたばかりのときは中国語をサポートしません。これはエンコー...

MySql 8.0.16-win64 インストール チュートリアル

1. ダウンロードしたファイルを以下のように解凍します。 。 2. 環境変数に解凍ディレクトリを追加...

CocosCreatorで複数のタイマーを使用する方法の詳細な説明

1.タイムアウトを設定する3 秒後に abc を印刷します。一度だけ実行します。 setTimeou...

MySQL データベースの詳細な説明 (Ubuntu 14.0.4 LTS 64 ビットベース)

1. MySQLデータベースの構成と関連概念まず、MySQL はリレーショナル データベースである...