Перейти к содержимому

Как добавить скролл в div

  • автор:

Как сделать скролл внутри блока css

Для создания блока фиксированного размера с возможностью прокрутки по горизонтали и вертикали необходимо использовать свойство overflow .

Overflow может принимать следующие значения:

  • visible: По умолчанию. Содержимое не обрезается, может отображаться снаружи блока, в котором оно расположено.
  • hidden: Контент обрезается, без предоставления прокрутки.
  • scroll: Содержимое обрезается и браузер использует элементы прокрутки, не важно было ли обрезано содержимое или нет. Это избегает многих проблем касательно появления прокруток и их исчезновения в динамичной среде. Принтеры могут печатать переполненное содержимое.
  • auto: Зависит от агента пользователя. Браузеры такие как Firefox предоставляют прокрутку, если содержимое переполняет блок.

Исходный HTML документ:

 Пример текста, который будет в блоке с полосами прокрути - как горизонтальной так и вертикальной. Для того что бы ими можно было воспользоваться, добавим д____л____и____н____н____о_____е слово. 
div  border: 1px solid #000; width: 200px; height: 50px; /* Включаем отображение полос прокрутки по горизонтали и по вертикали */ overflow: auto; padding: 20px; > 

auto-scroll

Результат:

Как создать div блок с прокруткой?

1. Что такое overflow в CSS?
2. Свойства и значения overflow
3. Принудительная установка вертикальной и горизонтальной прокрутки в блоке CSS
4. Пример div блока с прокруткой

В данной статье мы разберём вопрос создания блока (div) фиксированного размера с возможностью прокрутки по горизонтали и вертикали. Это можно реализовать средствами CSS. За это отвечает свойство overflow.

О полезном свойстве overflow

Свойство overflow отвечает за отображение содержания блочного элемента. Можно применить в том случае, когда контент не помещается полностью и выходит за область блока.

overflow-x — отвечает за отображением содержания блочного элемента по горизонтали.
overflow-y — отвечает за отображением содержания блочного элемента по вертикали.

Код CSS

.prokrutka overflow: auto; /* свойство для прокрутки по горизонтали. Автоматом, если содержимое больше блока */ 
>

Свойства и значения overflow

visible — отображается все содержание элемента, даже за пределами установленной ширины.
hidden — отображается только область внутри элемента, остальное скрыто.
scroll — принудительно добавляется горизонтальная (y) или горизонтальная (x) полоса прокрутки.
auto — автоматом добавляется горизонтальная полоса прокрутки, в случае если блок меньше.

Рассмотри пример класса CSS. В width и height устанавливаем нужные нам ширину и высоту блока (за них не будет выходить содержимое блока), а свойством overflow: auto; задаем прокрутку по горизонтали в случае надобности

Код CSS

.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

 

Пример работы CSS







А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации.


Одно из свойств overflow можно убрать, тогда останется прокрутка только по одной оси, чего вполне достаточно.
Посмотреть работу скрипта на примере ниже.

Демонстрация Скачать исходники
Можно указать принудительную прокрутку только для одной оси. Для этого соответственно уберите строку либо с overflow-x, либо с overflow-y.

Спасибо за внимание! Надеюсь статья была полезна!

Как сделать scroll в блоке?

c4c0d0f4fb864ad39bcb8446763e6a4d.PNG

Помогите реализовать блок как на скриншоте

  • Вопрос задан более трёх лет назад
  • 9192 просмотра

Комментировать

Решения вопроса 2

0example

Добавляете блоку фиксированную высоту и:
overflow: scroll;

Ответ написан более трёх лет назад

Нравится 3 2 комментария

webirus

через overflow-y: scroll; правильнее.

Прокрутка в div

Снова здраствуйте. У меня появилась такая потребность, вот есть много контента в диве фиксированной высоты и мне надо убрать там скролл,но нужно оставить прокрутку колесиком, это вообще можно сделать?

Отслеживать
задан 23 сен 2011 в 20:11
Илья Николаев Илья Николаев
49 1 1 золотой знак 1 1 серебряный знак 7 7 бронзовых знаков
Сразу предупреждаю — готовьте бубен и разводите костер %)
23 сен 2011 в 20:12
ЖЖотке однако)))
23 сен 2011 в 20:14

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

 
Тут ваш контент
  1. Ширина внешнего DIV’a на 16px меньше внутреннего. То есть мы скрываем это скролл и все. гениально правда?

Отслеживать
ответ дан 23 сен 2011 в 20:18
Миха Николаев Миха Николаев
994 12 12 серебряных знаков 27 27 бронзовых знаков
только вот в Сафари это фишка не проходит.
23 сен 2011 в 20:19

Протестил.
не работает(чему я не удивлен).. Так что — нет, не гениально 😀
Впринцыпе приемлимый вариант если: вам плевать на сафари и устраивает что прокрутка происходит только при наведении на елемент с невидимым скролом

23 сен 2011 в 20:20
@AlexWindHope с чего ты взял что это не работает? ты в чем проверял?
23 сен 2011 в 20:24

В сафари(в нем всегда такие вот «ритуалы» и проверяю сразу :))
В остальном все вроде ок. Даже в IE работает 😀
Единственное что не уверен так это как в стареньких операх работает.

23 сен 2011 в 20:26
Спасибо за помощь)
23 сен 2011 в 20:31

вам попутно в этут тему Верстка дизайна сайта только вместо body нужный div и вместо x поставит y

Отслеживать
ответ дан 23 сен 2011 в 20:13
9,350 3 3 золотых знака 25 25 серебряных знаков 44 44 бронзовых знака

нееее, тогда прокручиватся не будет, не даром я написал про готовность к шаманским ритуалам 😀
Если не ответят и будет время завтра ченить придумаю для решения этого вопроса.
Можно кстати и чисто CSS’ом реализовать, но это будут именно шиманские ритуалы 🙂

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *