- How to Make a Div Scrollable in HTML
- Examples of HTML Scrollable divs
- HTML scrollable div with Dynamic Content
- Other Articles You’ll Also Like:
- About The Programming Expert
- Как создать div блок с прокруткой?
- О полезном свойстве overflow
- Свойства и значения overflow
- Принудительная установка прокрутки в блоке CSS
- Пример div блока с прокруткой
How to Make a Div Scrollable in HTML
In this post, we will go over how to make an HTML scrollable div. To do this we will use the CSS overflow property and set its value to either scroll or auto.
.scrollable-div1 < overflow: scroll; >.scrollable-div2
The main difference between overflow: scroll and overflow: auto is that scroll will always show the scroll bars, where auto will only show them when needed.
Let’s say I have the following HTML:
If we want to make “#div1” scrollable in the example above, we would need to set its CSS overflow property to scroll, and usually give it a fixed height and width.
Examples of HTML Scrollable divs
This first example will just show a simple HTML scrollable div.
The code above will produce the result below:
This is a scrollable div.
This is a scrollable div.
This is a scrollable div.
This is a scrollable div.
This is a scrollable div.
This is a scrollable div.
This is a scrollable div.
If we want to get rid of the horizontal scroll bar, we can just use the overflow-y property instead of overflow, and set it to scroll.
The code above will produce the result below:
This is a scrollable div.
This is a scrollable div.
This is a scrollable div.
This is a scrollable div.
This is a scrollable div.
This is a scrollable div.
This is a scrollable div.
HTML scrollable div with Dynamic Content
Our final example will show how we can use a scrollable div to only show the scroll bar when more content is added to the scrollable div.
Let’s say I have the following HTML:
#div5 Keep clicking the button below to add enough divs to show the scrollbar.
We will then use the jQuery appendTo() method to keep adding HTML divs to our scrollable div.
$("#click-me").click(function()< $('').appendTo("#div5"); >); The final code and output for this example of how to have an HTML scrollable div is below:
Keep clicking the button below to add enough divs to show the scrollbar.
#div5 Keep clicking the button below to add enough divs to show the scrollbar.
Hopefully this article has helped you to understand how to make an HTML scrollable div.
Other Articles You’ll Also Like:
- 1. What is the Correct HTML for Making a Text Area?
- 2. What is the Correct HTML for Making a Drop-Down List?
- 3. What is the Correct HTML for Inserting a Background Image?
- 4. How Do You Select All p Elements Inside a Div Element?
- 5. HTML subscript – How to Lower Text in HTML
- 6. How to Call a JavaScript Function From HTML
- 7. HTML span width – Set the Width of a Span in HTML
- 8. Clicking on an Image to Enlarge it in HTML
- 9. How to Filter a List of Divs with a Text Input Bar Using Javascript
- 10. What Type of HTML List will Automatically Place a Number in Front of the Items?
About The Programming Expert

The Programming Expert is a compilation of a programmer’s findings in the world of software development, website creation, and automation of processes.
Programming allows us to create amazing applications which make our work more efficient, repeatable and accurate.
At the end of the day, we want to be able to just push a button and let the code do it’s magic.
You can read more about us on our about page.
Как создать div блок с прокруткой?

1. Что такое overflow в CSS?
2. Свойства и значения overflow
3. Принудительная установка вертикальной и горизонтальной прокрутки в блоке CSS
4. Пример div блока с прокруткой
В данной статье мы разберём вопрос создания блока (div) фиксированного размера с возможностью прокрутки по горизонтали и вертикали. Это можно реализовать средствами CSS. За это отвечает свойство overflow.
О полезном свойстве overflow
Свойство overflow отвечает за отображение содержания блочного элемента. Можно применить в том случае, когда контент не помещается полностью и выходит за область блока.
overflow-x — отвечает за отображением содержания блочного элемента по горизонтали.
overflow-y — отвечает за отображением содержания блочного элемента по вертикали.
.prokrutka overflow: auto; /* свойство для прокрутки по горизонтали. Автоматом, если содержимое больше блока */
>
Свойства и значения overflow
visible — отображается все содержание элемента, даже за пределами установленной ширины.
hidden — отображается только область внутри элемента, остальное скрыто.
scroll — принудительно добавляется горизонтальная (y) или горизонтальная (x) полоса прокрутки.
auto — автоматом добавляется горизонтальная полоса прокрутки, в случае если блок меньше.
Рассмотри пример класса CSS. В width и height устанавливаем нужные нам ширину и высоту блока (за них не будет выходить содержимое блока), а свойством overflow: auto; задаем прокрутку по горизонтали в случае надобности
.prokrutka width:150px; /* ширина нашего блока */
height:100px; /* высота нашего блока */
background: #fff; /* цвет фона, белый */
border: 1px solid #C1C1C1; /* размер и цвет границы блока */
overflow: auto; /* свойство для прокрутки по горизонтали. Автоматом, если больше блока */
>
Принудительная установка прокрутки в блоке CSS
Можно также принудительно создать прокрутку по высоте и ширине. Для этого каждой оси: overflow-y: scroll; (вертикаль) overflow-x: scroll; (горизонталь) укажем параметр scroll, принудительная прокрутка.
Код HTML и CSS
.prokrutka height:150px; /* высота нашего блока */
background: #fff; /* цвет фона, белый */
border: 1px solid #C1C1C1; /* размер и цвет границы блока */
overflow-x: scroll; /* прокрутка по горизонтали */
overflow-y: scroll; /* прокрутка по вертикали */
>
Пример div блока с прокруткой
Код HTML и CSS
А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации.
Одно из свойств overflow можно убрать, тогда останется прокрутка только по одной оси, чего вполне достаточно.
Посмотреть работу скрипта на примере ниже.
Демонстрация Скачать исходники
Можно указать принудительную прокрутку только для одной оси. Для этого соответственно уберите строку либо с overflow-x, либо с overflow-y.
Спасибо за внимание! Надеюсь статья была полезна!