Scroll y overflow css: overflow-y | htmlbook.ru

overflow — Учебник CSS — Schoolsw3.com


❮ Назад Далее ❯


CSS overflow

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

Давно выяснено, что при оценке дизайна и композиции читаемый текст мешает сосредоточиться. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

Свойство overflow имеет следующие значения:

  • visible видимый — По умолчанию.
    Переполнение не обрезается. Оно отображается за элементом блока
  • hidden скрытый — Переполнение обрезается и остальной контент не будет видим
  • scroll прокручиваемый — Переполнение обрезается и добавляются полоса прокрутки, чтобы увидеть остальное содержимое
  • auto автоматический — Если переполнение обрезается, полоса прокрутки должна быть добавлены, чтобы увидеть остальное содержимое

Примечание: Свойство overflow работает только для блочных элементов с заданной высотой.

Примечание: В OS X Lion (в Mac), полосы прокрутки по умолчанию скрыты и показываются только, когда используется overflow:scroll.


Переполнение видимое

Значение visible по умолчанию, означает, что переполнение не обрезается и просматривается за пределами элемента:

Вы можете использовать свойство переполнение, когда вы хотите лучше контролировать макет. Текст отображается вне элемента блока

Пример

div {
   width: 200px;
   height: 50px;
   background-color: #eee;
   overflow: visible;
}

Попробуйте сами »


Переполнение скрытое

Значение hidden обрезает переполнение и скрывает остальное содержимое:

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

Пример

div {
   overflow: hidden;
}

Попробуйте сами »


Переполнение с прокруткой

Установка значения scroll обрезается переполнение и добавляется полоса прокрутки для прокрутки внутри блока. Обратите внимание, что можно добавить полосы прокрутки по горизонтали и вертикали (даже если Вам это не надо):

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

Пример

div {
   overflow: scroll;
}

Попробуйте сами »


Переполнение автоматическое

Значение auto аналогично scroll, только добавляет полосы прокрутки, когда Вам это необходимо:

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

Пример

div {
   overflow: auto;
}

Попробуйте сами »


Переполнение по горизонтали и вертикали

Свойства overflow-x и overflow-y может изменить переполнение содержимого по горизонтали или по вертикали (одновременно):

Свойство overflow-x указывает, что делать с левый/правый краями содержания.
Свойство overflow-y указывает, что делать с верхним/нижним краями содержания.

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

Пример

div {
   overflow-x: hidden; /* Скрыть горизонтальную полосу прокрутки */
   overflow-y: scroll; /* Добавить вертикальную полосу прокрутки */
}

Попробуйте сами »


Проверьте себя с помощью упражнений!

Упражнение 1 »  Упражнение 2 »  Упражнение 3 »


Все CSS свойства переполнения

СвойствоОписание
overflowУказывает, что произойдет, если содержимое переполняет элемента блока
overflow-xУказывает, что делать с левым и правым краями контента, если переполнена область содержимого элемента
overflow-yУказывает, что делать с верхним/нижним краями контента, если переполнена область содержимого элемента

❮ Назад Далее ❯

Переполнение overflow

CSS свойство overflow определяет то, как будет отображаться содержимое элемента, если оно слишком большое и не помещается в заданные размеры области.

Этот текст очень длинный, а высота его контейнера всего 100px. Поэтому, чтобы пользователь мог комфортно прочитать этот текст, добавляется полоса прокрутки… Вот вам яркий пример современных тенденций — дальнейшее развитие различных форм деятельности является качественно новой ступенью экспериментов, поражающих по своей масштабности и грандиозности. Равным образом, базовый вектор развития позволяет выполнить важные задания по разработке инновационных методов управления процессами. Сложно сказать, почему многие известные личности являются только методом политического участия и рассмотрены исключительно в разрезе маркетинговых и финансовых предпосылок.


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

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

  • visible — Значение по умолчанию. Переполнение не обрезается. Контент отображается за пределами элемента.
  • hidden — Переполнение обрезается, не поместившаяся часть контента будет не видна.
  • scroll — Переполнение обрезается, для возможности просмотра не поместившейся части контента добавляется полоса прокрутки.
  • auto — То же, что и значение scroll, но полоса прокрутки добавляется только при необходимости.

Свойство overflow работает только с блоковыми элементами, у которых задана высота.

В системе OS X Lion (на Mac) полоса прокрутки по умолчанию скрыта и появляется только когда используется (даже если задано значение «overflow:scroll»).

overflow: visible

По умолчанию у свойства overflow установлено значение visible, что означает, что переполняющий контент не обрезается и отображается за пределами элемента контейнера:

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

div {
  width: 200px;
  height: 65px;
  background-color: coral;
  overflow: visible;
}

overflow: hidden

Со значением hidden переполнение обрезается, а не поместившаяся часть контента будет скрыта:

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

div {
  overflow: hidden;
}

overflow: scroll

При заданном значении scroll переполнение обрезается, а внутри элемента контейнера добавляется полоса прокрутки, чтобы можно было просмотреть не поместившуюся часть контента. Обратите внимание, что будут добавлены обе полосы прокрутки — горизонтальная и вертикальная (даже если по факту они не нужны):

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

div {
  overflow: scroll;
}

overflow: auto

Значение auto аналогично значению scroll, но при этом полосы прокрутки добавляются при необходимости:

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

div {
  overflow: auto;
}

overflow-x и overflow-y

Свойства overflow-x и overflow-y определяют каким именно переполнением контента мы будем управлять — только горизонтальным или только вертикальным (или обоими):

overflow-x определяет, что делать с левым/правым краем контента.
overflow-y определяет, что делать с верхним/нижним краем контента.

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

div {
  overflow-x: hidden; /* Скрыть горизонтальную полосу прокрутки */
  overflow-y: scroll; /* Добавить вертикальную полосу прокрутки */
}

Все CSS свойства управления переполнением элемента

СвойствоОписание
overflowОпределяет, каким образом будет отображаться содержимое элемента, если оно не помещается в область вывода данного элемента
overflow-wrapОпределяет, должен ли браузер переносить длинные слова на новую строку при переполнении контейнерного элемента
overflow-xОпределяет, как будет отображаться содержимое элемента, если оно не помещается слева/справа в область вывода данного элемента
overflow-yОпределяет, как будет отображаться содержимое элемента, если оно не помещается вверху/внизу в область вывода данного элемента

html — Как включить прокрутку CSS по осям X и Y

спросил

Изменено 1 год, 5 месяцев назад

Просмотрено 344 раза

Я искал несколько часов, но не нашел ответа, поэтому мне нужна помощь

Существует элемент div, обеспечивающий прокрутку-x

 <дел>
   <дел>
   <дел>
   <дел>

Когда мой курсор мыши находится в этой области div, прокрутка y не работает

Пробовал =>

 #id overflow: auto
#id переполнение-x: авто, переполнение-y: авто
#id переполнение-x: прокрутка, переполнение-y: прокрутка
 

Как решить?

  • HTML
  • CSS

7

Вот это может дать вам некоторое представление:

 #el1, #el2, #el3 {
  ширина: 200 пикселей;
  высота: 200 пикселей;
  фон: голубой;
  дисплей: встроенный блок;
}
. родитель {
  ширина: 100 пикселей;
  высота: 100 пикселей;
  граница: 2 пикселя пунктирная серая;
  переполнение: авто;
} 
 <дел>
   
а
б
с

Этот фрагмент работает так, как вы хотите?

Ключ в настройке высоты и ширины ваших родительских и дочерних элементов.

Горизонтальная прокрутка (ось X) может быть достигнута, если общая ширина дочерних элементов больше, чем ширина родительского элемента плюс использование overflow: auto для родительского элемента.

Вертикальная прокрутка (ось Y) может быть достигнута, если общая высота дочерних элементов больше, чем высота родительского элемента плюс использование overflow: auto для родительского элемента.

Вот рабочий код: https://codesandbox.io/s/kind-gates-djhnx?file=/src/styles.css

HTML-файл:

 
<дел> Lorem Ipsum - это просто фиктивный текст печати и набора текста. промышленность. Lorem Ipsum всегда был стандартным фиктивным текстом в отрасли. с 1500-х годов, когда неизвестный печатник взял камбуз шрифтов и скремблировал его, чтобы сделать книгу типовых образцов. Он пережил не только пять веков, но и скачок в электронную верстку, оставаясь принципиально без изменений. Он был популяризирован в 1960-х годах с выпуском листов Letraset, содержащих отрывки Lorem Ipsum, а совсем недавно с программным обеспечением для настольных издательских систем, таким как Aldus PageMaker, включая версии Лорем Ипсум.
<дел> Lorem Ipsum - это просто фиктивный текст печати и набора текста. промышленность. Lorem Ipsum всегда был стандартным фиктивным текстом в отрасли. с 1500-х годов, когда неизвестный печатник взял камбуз шрифтов и скремблировал его, чтобы сделать книгу типовых образцов. Он пережил не только пять веков, но и скачок в электронную верстку, оставаясь принципиально без изменений. Он был популярен в 1960-е годы с выпуском листов Letraset, содержащих отрывки Lorem Ipsum, а совсем недавно с программным обеспечением для настольных издательских систем, таким как Aldus PageMaker, включая версии Лорем Ипсум.
<дел> Lorem Ipsum - это просто фиктивный текст печати и набора текста. промышленность. Lorem Ipsum всегда был стандартным фиктивным текстом в отрасли. с 1500-х годов, когда неизвестный печатник взял камбуз шрифтов и скремблировал его, чтобы сделать книгу типовых образцов. Он пережил не только пять веков, но и скачок в электронную верстку, оставаясь принципиально без изменений. Он был популярен в 1960-е годы с выпуском листов Letraset, содержащих отрывки Lorem Ipsum, а совсем недавно с программным обеспечением для настольных издательских систем, таким как Aldus PageMaker, включая версии Лорем Ипсум.