CSSは必要なければスクロールバーを隠す


435

私はどのように隠すことができるかを理解しようとしています overflow-y:scroll;必要でない場合にどうすればいます。つまり、私はWebサイトを構築していて、投稿が表示されるメイン領域があり、コンテンツが現在の幅を超えない場合はスクロールバーを非表示にしたいと考えています。

また、2つ目の質問です。投稿が現在の幅を超えたときに幅が自動的に増加し、コンテンツがボックスから出ないようにしたいと思います。

誰にもこれを行う方法の手掛かりがありますか?

投稿エリア:

.content {
    height: 600px;
    border-left: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
    font-size: 15px;
    text-align: justify;
    line-height: 19px;
    overflow-y:scroll;
}

メインWebサイトコンテナー:

.container {
    margin: 0 auto;
    width: 757px;
    margin-top: 30px;
    text-align: center;
}

垂直または水平スクロールバーを非表示にしますか?たとえば、jsfiddle.netに HTMLコードを使用して例を投稿し、ここにリンクできますか
RJo

こんにちは、私が使用している2つのクラスを投稿しました。HTML上では、クラスを呼び出すだけです。
Thanos Paravantis 2013

回答:


741

overflow-yプロパティをautoに設定するか、継承されていない場合はプロパティを完全に削除します。


できますが、幅については、2番目の質問、自動増加についてもサポートが必要です。
Thanos Paravantis 2013

:あなたは、常にstackoverflowの検索使用しようとすることができstackoverflow.com/questions/450903/...
RJo

あなたの例ではスクロールはどこですか?
グリーン

13
overflow-y: auto解決済みの私の問題を設定している間-リンクは実際にはこの例を示していません...
Shadow

2
overflow-x: auto水平スクロールバーを非表示にする機能もあることに注意してください。
Edward D'Souza

40

使用できます overflow:auto;

overflow-xおよびを使用して、x軸またはy軸を個別に制御することもできます。overflow-yプロパティを使用ます。

例:

.content {overflow:auto;}
.content {overflow-y:auto;}
.content {overflow-x:auto;}

20
回答ありがとうございますが、他の回答に加えて付加価値を提供する方がよいでしょう。この場合、別のユーザーがすでにそのソリューションを投稿しているため、あなたの答えは追加の価値を提供しません。以前の回答が参考になった場合は、同じ情報を繰り返すのではなく、投票してください。
Toby Speight

9

.contentと.containerの両方を使用して、overflow:autoを実行できます。テキストが超過した場合、自動的にスクロールはx軸とy軸になります。(個別のx軸とy軸を与える必要は通常、overflow:autoを与えます)

.content {overflow:auto;}



1

.container {overflow:auto;}がうまくいきます。特定の方向を制御する場合は、その特定の軸にautoを設定する必要があります。AE

.container {overflow-y:auto;} .container {overflow-x:hidden;}

上記のコードは、x軸のオーバーフローを非表示にし、y軸で必要なときにスクロールバーを生成します。ただし、デフォルトの高さがコンテナーの高さよりも小さいことを確認する必要があります。そうでない場合、スクロールバーは非表示になりません。

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