636

I am trying to figure out how I can hide the overflow-y:scroll; if not needed. What I mean is that I am building a website and I have a main area which posts will be displayed and I want to hide the scroll bar if content does not exceed the current width.

Also, my second question. I want to make it so when the posts exceed the current width, the width will increase automatically and the content won't go out of the box.

Does anyone have a clue how to do this?

Posts area:

.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;
}

Main website container:

.container {
    margin: 0 auto;
    width: 757px;
    margin-top: 30px;
    text-align: center;
}
Adriaan
  • 17,741
  • 7
  • 42
  • 75
Thanos Paravantis
  • 7,393
  • 3
  • 17
  • 24
  • Do you want to hide the vertical or the horizontal scroll bar? Can you post the example with html code to, e.g., http://jsfiddle.net/ and link it here – RJo Sep 10 '13 at 10:49
  • Hello, I posted the 2 classes I am using. On the html, nothing but calling classes. – Thanos Paravantis Sep 10 '13 at 10:50

6 Answers6

1128

Set overflow-y property to auto, or remove the property altogether if it is not inherited.

Martin
  • 22,212
  • 11
  • 70
  • 132
RJo
  • 15,631
  • 5
  • 32
  • 63
67

You can use overflow:auto;

You can also control the x or y axis individually with the overflow-x and overflow-y properties.

Example:

.content {overflow:auto;}
.content {overflow-y:auto;}
.content {overflow-x:auto;}
Jacob
  • 2,212
  • 1
  • 12
  • 18
Ayyappan K
  • 1,111
  • 8
  • 9
11
.selected-elementClass{
    overflow-y:auto;
}
Prateek Arora
  • 616
  • 8
  • 7
11

overflow:auto; used to display auto scrollbar

Toqeer Yousaf
  • 382
  • 4
  • 9
  • 4
    Same as other answers such as https://stackoverflow.com/a/40348064/2227743 – Eric Aya Apr 14 '21 at 11:34
  • Answer doesn't add any extra value – Akash Nov 21 '21 at 16:49
  • @Akash If you're certain that an answer is a copy-paste/duplicate/plagiarism, you can and should raise a custom flag. Just link to the original answer and explain your reasoning, e.g. "This answer is a duplicate because it is copied from xxx from y years ago." – General Grievance Dec 16 '21 at 14:34
10

You can use both .content and .container to overflow:auto. Means if it's text is exceed automatically scroll will come x-axis and y-axis. (no need to give separete x-axis and y-axis commonly give overflow:auto)

.content {overflow:auto;}

Ayyappan K
  • 1,111
  • 8
  • 9
7
.container {overflow:auto;} 

will do the trick. If you want to control a specific direction, you should set auto for that specific axis. A.E.

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

The above code will hide any overflow in the x-axis and generate a scroll-bar when needed on the y-axis. But you have to make sure that your content default height is smaller than the container height; if not, the scroll-bar will not be hidden.

Suraj Rao
  • 29,388
  • 11
  • 94
  • 103
Neero
  • 87
  • 1
  • 1