Создание div с вертикальной прокруткой с использованием CSS
дает div , который пользователь может прокручивать как по горизонтали, так и по вертикали. Как изменить его так, чтобы div только прокручивался по вертикали?
7 ответов
Вы закрыли его от использования неправильного свойства. Полоса прокрутки может быть запущена с любым свойством overflow , overflow-x или overflow-y , и каждый из них может быть установлен в любой из visible , hidden , scroll , auto или inherit . Вы сейчас смотрите на эти два:
- auto — Это значение будет смотреть на ширину и высоту окна. Если они определены, это не позволит коробке развернуть эти границы. Вместо этого (если содержимое превышает эти границы), оно создаст полосу прокрутки для любой границы (или обоих), которая превышает ее длину.
- scroll — Эти значения заставляют полосу прокрутки, несмотря ни на что, даже если содержимое не превышает граничный набор. Если содержимое не нужно прокручивать, панель отображается как «отключенная» или не интерактивная.
Если вам всегда нужна вертикальная полоса прокрутки:
Вы должны использовать overflow-y: scroll . Это заставляет полосу прокрутки появляться для вертикальной оси независимо от того, нужна она или нет. Если вы не можете прокручивать контекст, он будет отображаться как «отключенная» полоса прокрутки.
Если вам нужна только полоса прокрутки, если вы можете прокрутить эту рамку:
Просто используйте overflow: auto . Поскольку ваш контент по умолчанию просто перерывается на следующую строку, когда он не может поместиться в текущей строке, горизонтальная полоса прокрутки не будет создана (если только она не будет отключена для элемента, который отключает перенос слов). Для вертикальной полосы это позволит расширять содержимое до указанной вами высоты. Если он превышает эту высоту, он отобразит вертикальную полосу прокрутки, чтобы просмотреть остальную часть содержимого, но не покажет полосу прокрутки, если она не превышает высоту.
использование overflow: auto каким-то образом создает гигантский пустой блок пространства внизу страницы. Это обычное явление?
если вы установите для параметра overflow-y значение «auto», прокрутка будет видна после определенной высоты. например
Для использования высоты экрана в 100%:
overflow: auto; max-height: 100vh;
Используйте overflow-y: auto; в div.
Кроме того, вы должны также установить ширину.
@LeeGee вам нужна ширина, чтобы рассчитать, вышел ли контент div за границы div и, таким образом, включить или нет прокрутку.
Вместо этого вы можете использовать этот код.
overflow-x: свойство overflow-x указывает, что делать с левыми/правыми краями содержимого — если оно переполняет область содержимого элемента.
overflow-y: свойство overflow-y указывает, что делать с верхними/нижними краями содержимого — если оно переполняет область содержимого элемента.
Значения изображения видимый: значение по умолчанию. Содержимое не обрезается, и оно может отображаться вне поля содержимого.
скрытый. Содержимое обрезается — и не предоставляется механизм прокрутки.
прокрутка: содержимое обрезается и предоставляется механизм прокрутки.
Авто. Должно возникнуть механизм прокрутки для переполнения ящиков.
начальный. Устанавливает это свойство по умолчанию.
inherit Наследует это свойство от его родительского элемента.
Проблема со всеми этими ответами для меня заключалась в том, что они не реагировали. Я должен был иметь фиксированную высоту для родительского div, которого я не хотел. Я также не хотел тратить много времени на размышления со средствами массовой информации. Если вы используете angular, вы можете использовать tabstraps tabset, и он сделает всю тяжелую работу для вас. Вы сможете прокручивать внутренний контент, и он будет реагировать. Когда вы настраиваете вкладку, сделайте следующее: $scope.tab = < title: '', url: '', theclass: '', ative: true >; . Дело в том, что вам не нужен значок названия или изображения. затем скройте контур вкладки в cs следующим образом: .nav-tabs < border-bottom:none; >, а также этот .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus и, наконец, удалить невидимую вкладку, которую вы еще можете нажать, если вы не реализуете это: .nav > li > a
Вы можете использовать overflow-y: scroll для вертикальной прокрутки.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry 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. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry 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. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry 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. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry 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. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry 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.
Как создать 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
А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации. А тут много-много разного текста и прочей информации.