divオーバーフローで垂直スクロールバーを無効にする:自動


113

overflow:auto(またはスクロール)を使用するときに、水平スクロールバーのみを許可することは可能ですか?


なお、margin-bottom負の値の意志の混乱とoverflow-y: hiddenなど
アンドリュー・

回答:


232

次の2つのCSSプロパティを使用して、スクロールバーを非表示にすることができます。

overflow-y: hidden; // hide vertical
overflow-x: hidden; // hide horizontal

@Coultonサファリとクロムはどうですか?
QMaster、2014年

これによるとそれはSafariで動作し、Chromeで動作することを知っています。
ルーク

3
tab非表示のオーバーフローにリンクまたは入力要素がある場合、を使用してdivでスクロールできることに言及する価値がある
William Brochmann

40

あなただけを使うべきです

overflow-y:hidden; -これを使用して、垂直スクロールを非表示にします

overflow-x:auto; -これを使用して、水平スクロールを表示します

ルークは両方とも隠されていると述べています。これは別に与えました。


21

オーバーフロー:自動;
オーバーフロー-y:非表示。

IE8の場合:-ms-overflow-y:hidden;

それ以外の場合:

Xを非表示にするには

<div style="height:150x; width:450px; overflow-x:hidden; overflow-y: scroll; padding-bottom:10px;"></div>

Yを非表示にするには

<div style="height:150px; width:450px; overflow-x:scroll ; overflow-y: hidden; padding-bottom:10px;"></div>

8

Gecko(NS6 +、Mozillaなど)とIE4 +で同じことを同時に達成したい場合は、これでうまくいくはずです:V

body {
overflow: -moz-scrollbars-vertical;
overflow-x: hidden;
overflow-y: auto;
}

これはbodyタグ全体に適用されます。関連するcssに更新して、このプロパティを適用してください。



1

このルールは、すべてのブラウザーと互換性があります。

body {overflow: hidden; }
body::-webkit-scrollbar { width: 0 !important; }
body { overflow: -moz-scrollbars-none; }
body { -ms-overflow-style: none; }


0

スクロールバーを無効にしたいが、内部DIVのコンテンツをスクロールできる場合は、CSSで以下のコードを使用します。

.divHideScroll::-webkit-scrollbar {
    width: 0 !important
}
.divHideScroll {
    overflow: -moz-scrollbars-none;
}
.divHideScroll {
    -ms-overflow-style: none;
}

divHideScrollは、ターゲットdivのクラス名です。

すべての主要なブラウザー(Chrome、Safari、Mozilla、Opera、IE)で動作します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.